/* KesiHub site chrome for the careers pages.
 * Header, platform menu, mobile sheet and logo rules are the live kesihub.autotribes.app rules, copied so the careers page looks and moves the same. */
.button { white-space: normal; text-align: center; border: 1px solid rgba(0, 0, 0, 0); border-radius: 0px; justify-content: center; align-items: center; gap: 10px; min-height: 54px; padding: 14px 29px; font-size: 16px; font-weight: 500; line-height: 1.3; display: inline-flex; }
.button.primary { background: var(--brand); color: rgb(255, 255, 255); }
.button.primary:hover { background: var(--brand-deep); transform: translateY(-2px); }
.button.dark { background: var(--teal); color: rgb(255, 255, 255); }
.button.dark:hover { background: rgb(15, 53, 64); transform: translateY(-2px); }
.button.outline { color: var(--text); background: 0px 0px; border-color: rgb(69, 63, 57); }
.button.outline:hover { background: rgb(242, 241, 237); }
.site-header { backdrop-filter: blur(15px); z-index: 50; background: rgba(255, 255, 255, 0.93); border-bottom: 1px solid rgb(242, 241, 237); position: sticky; top: 0px; }
.nav-shell { justify-content: space-between; align-items: center; gap: 30px; max-width: 1440px; min-height: 88px; margin: auto; padding: 0px 55px; display: flex; }
.wordmark { letter-spacing: -1.4px; white-space: nowrap; align-items: center; gap: 10px; min-height: 42px; font-size: 29px; font-weight: 600; display: inline-flex; }
.identity-mark { flex-shrink: 0; width: 33px; height: 31px; display: block; position: relative; }
.identity-mark i { background: var(--teal); border-radius: 0px; width: 10px; height: 29px; display: block; position: absolute; top: 1px; left: 3px; transform: rotate(-25deg); }
.identity-mark i:nth-child(2) { background: var(--brand); height: 20px; top: -1px; left: 15px; transform: rotate(40deg); }
.identity-mark i:nth-child(3) { background: var(--brand); height: 19px; top: 14px; left: 18px; transform: rotate(-42deg); }
.wordmark-dot { color: var(--brand); margin-left: -10px; }
.main-nav { align-items: center; gap: 28px; font-size: 16px; font-weight: 400; display: flex; }
.main-nav > a:hover { color: var(--brand-deep); }
.nav-actions { align-items: center; gap: 25px; font-size: 16px; display: flex; }
.nav-actions .button { min-height: 45px; padding: 10px 24px; font-size: 15px; }
.platform-menu summary { cursor: pointer; align-items: center; gap: 8px; min-height: 48px; list-style: none; display: flex; }
.platform-menu summary::-webkit-details-marker { display: none; }
.sheet-overlay { z-index: 80; background: rgba(13, 49, 43, 0.5); position: fixed; inset: 0px; }
.navigation-sheet { z-index: 90; background: rgb(255, 255, 255); flex-direction: column; gap: 20px; width: min(90vw, 420px); padding: 30px; display: flex; position: fixed; top: 0px; bottom: 0px; right: 0px; overflow-y: auto; }
.navigation-sheet h2 { margin: 10px 0px 25px; font-size: 28px; }
.navigation-sheet > a { min-height: 30px; font-size: 17px; }
.sheet-close { background: 0px 0px; border: 0px; position: absolute; top: 30px; right: 25px; }
.wordmark-light { color: rgb(255, 255, 255); }
.wordmark-light .identity-mark i:first-child { background: rgb(242, 241, 237); }
.wordmark-light .wordmark-dot { color: rgb(167, 180, 184); }
@media (max-width: 1200px){.nav-shell { gap: 24px; padding: 0px 35px; }}
@media (max-width: 1200px){.main-nav { gap: 20px; font-size: 14px; }}
@media (max-width: 1200px){.nav-actions { gap: 20px; font-size: 15px; }}
@media (max-width: 1200px){.wordmark { font-size: 27px; }}
@media (max-width: 1000px){.main-nav { display: none; }}
@media (max-width: 1000px){.nav-actions { margin-left: auto; }}
@media (max-width: 1000px){.nav-shell { min-height: 78px; }}
@media (max-width: 540px){.nav-shell { gap: 12px; min-height: 74px; padding: 0px 21px; }}
@media (max-width: 540px){.wordmark { gap: 8px; font-size: 25px; }}
@media (max-width: 540px){.identity-mark { margin-right: -3px; transform: scale(0.83); }}
@media (max-width: 540px){.wordmark-dot { margin-left: -7px; }}
@media (max-width: 540px){.nav-actions { gap: 0px; }}
@media (max-width: 540px){.nav-actions .button { min-height: 39px; padding: 10px 15px; font-size: 12px; }}
@media (max-width: 540px){.footer-brand .wordmark { font-size: 29px; }}
@media (max-width: 370px){.nav-shell { gap: 9px; padding: 0px 17px; }}
@media (max-width: 370px){.wordmark { font-size: 23px; }}
@media (max-width: 370px){.nav-actions .button { padding: 10px 12px; font-size: 11px; }}
.nav-actions .button.outline { color: rgb(20, 88, 106); background: lab(34.0354 -16.1647 -16.6685 / 0.07); border-color: rgb(226, 224, 218); }
.nav-actions .button.outline:hover { background: lab(34.0354 -16.1647 -16.6685 / 0.13); border-color: rgb(167, 180, 184); }
.logo-type { white-space: nowrap; align-items: baseline; gap: 0px; display: inline-flex; }
.logo-type .wordmark-dot { margin-left: 0px; }
.logo-pending .identity-mark i { clip-path: inset(100% 0px 0px); }
.logo-pending .logo-type { clip-path: inset(0px 100% 0px 0px); opacity: 0; }
.logo-entered .identity-mark i:first-child { animation: 0.38s ease-in-out 0s 1 normal both running kesi-stem; }
.logo-entered .identity-mark i:nth-child(2) { animation: 0.285s ease-in-out 0.38s 1 normal both running kesi-upper; }
.logo-entered .identity-mark i:nth-child(3) { animation: 0.285s ease-in-out 0.665s 1 normal both running kesi-lower; }
.logo-entered .logo-type { animation: 0.646s cubic-bezier(0.22, 1, 0.36, 1) 0.684s 1 normal both running kesi-word; }
@media (prefers-reduced-motion: reduce){.wordmark .identity-mark i, .wordmark .logo-type { transform: initial; clip-path: none !important; animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-motion: reduce){.wordmark .identity-mark i:first-child { transform: rotate(-25deg); }}
@media (prefers-reduced-motion: reduce){.wordmark .identity-mark i:nth-child(2) { transform: rotate(40deg); }}
@media (prefers-reduced-motion: reduce){.wordmark .identity-mark i:nth-child(3) { transform: rotate(-42deg); }}
@media (prefers-reduced-motion: reduce){.wordmark .logo-type { opacity: 1; }}
.button.primary { background: rgb(207, 68, 29); }
.button.primary:hover { background: rgb(186, 59, 20); }
.logo-type { margin-left: -8px; }
.wordmark { gap: 8px; }
@media (max-width: 540px){.logo-type { margin-left: -6px; }}
.platform-menu { position: static; }
.platform-trigger { min-height: 48px; font: inherit; cursor: pointer; color: var(--text); background: 0px 0px; border: 0px; align-items: center; gap: 8px; padding: 0px; display: inline-flex; }
.platform-trigger:hover, .platform-trigger[aria-expanded="true"] { color: var(--brand-deep); }
.platform-trigger svg { flex-shrink: 0; }
.platform-backdrop { backdrop-filter: blur(2px); opacity: 0; visibility: hidden; pointer-events: none; z-index: 1; background: rgba(15, 53, 64, 0.2); position: fixed; inset: 88px 0px 0px; }
.platform-drawer { visibility: hidden; pointer-events: none; z-index: 2; overscroll-behavior: contain; background: rgb(251, 250, 248); border-bottom: 1px solid rgb(226, 224, 218); height: 0px; position: fixed; top: 88px; left: 0px; right: 0px; overflow: hidden; box-shadow: rgba(15, 53, 64, 0.08) 0px 18px 32px; }
.platform-drawer-inner { grid-template-columns: minmax(280px, 0.86fr) minmax(0px, 1.8fr); align-items: stretch; gap: 38px; max-width: 1360px; margin: auto; padding: 30px 40px 32px; display: grid; }
.platform-feature { isolation: isolate; background: rgb(248, 222, 209); flex-direction: column; align-items: flex-start; padding: 29px 30px 27px; display: flex; position: relative; overflow: hidden; }
.platform-feature::before { content: ""; z-index: -1; background: rgb(237, 84, 40); width: 170px; height: 170px; position: absolute; top: -100px; right: -93px; transform: rotate(35deg); }
.platform-feature::after { content: ""; z-index: -1; border: 1px solid rgba(169, 54, 18, 0.25); width: 130px; height: 130px; position: absolute; bottom: 55px; right: -85px; transform: rotate(35deg); }
.platform-feature h2 { letter-spacing: -1.5px; color: rgb(26, 24, 21); margin: 0px 0px 16px; font-size: 42px; font-weight: 550; line-height: 1.04; }
.platform-feature h2 span { color: rgb(169, 54, 18); }
.platform-feature > p { color: rgb(69, 63, 57); max-width: 285px; font-size: 15px; line-height: 1.65; }
.platform-flow { background: rgba(255, 255, 255, 0.66); border: 1px solid rgba(169, 54, 18, 0.12); align-items: center; width: 100%; margin: 23px 0px 27px; padding: 17px 15px; display: flex; }
.platform-flow > span { color: rgb(15, 53, 64); flex-direction: column; flex: 1 1 0%; align-items: center; gap: 8px; display: flex; }
.platform-flow svg { width: 19px; height: 19px; }
.platform-flow b { white-space: nowrap; font-size: 10px; font-weight: 500; }
.platform-flow i { background: rgb(184, 138, 118); width: 19px; height: 1px; margin-bottom: 16px; position: relative; }
.platform-flow i::after { content: ""; border-top: 1px solid rgb(184, 138, 118); border-right: 1px solid rgb(184, 138, 118); width: 5px; height: 5px; position: absolute; top: -2px; right: 0px; transform: rotate(45deg); }
.platform-feature-link { color: rgb(15, 53, 64); justify-content: space-between; align-items: center; gap: 16px; width: 100%; margin-top: auto; padding-top: 18px; font-size: 14px; font-weight: 550; display: flex; }
.platform-feature-link svg { transition: transform 0.25s; }
.platform-feature-link:hover svg { transform: translate(3px, -3px); }
.platform-directory { flex-direction: column; min-width: 0px; display: flex; }
.platform-directory-heading { justify-content: flex-end; align-items: center; gap: 15px; margin-bottom: 10px; padding: 3px 0px 18px; display: flex; }
.platform-directory-heading > a { color: rgb(169, 54, 18); align-items: center; gap: 8px; font-size: 12px; font-weight: 500; display: inline-flex; }
.platform-links { grid-template-columns: 1fr 1fr; gap: 1px 21px; display: grid; }
.platform-link { align-items: flex-start; gap: 13px; margin: 0px -12px; padding: 18px 12px 19px; transition: background 0.25s; display: flex; }
.platform-link:hover { background: rgb(242, 241, 237); }
.platform-link-icon { color: rgb(20, 88, 106); background: 0px 0px; flex-shrink: 0; place-items: center; width: 37px; height: 37px; display: grid; }
.platform-link-icon svg { transition: transform 0.25s; }
.platform-icon-accent { fill: rgb(216, 102, 69); }
.platform-link:hover .platform-link-icon svg, .platform-link:focus-visible .platform-link-icon svg { transform: translateY(-1px); }
.platform-link-copy { flex-direction: column; flex: 1 1 0%; gap: 6px; min-width: 0px; display: flex; }
.platform-link-title { color: rgb(26, 24, 21); justify-content: space-between; align-items: center; gap: 9px; font-size: 17px; font-weight: 500; line-height: 1.2; display: flex; }
.platform-link-title > svg { color: rgb(169, 54, 18); opacity: 0; flex-shrink: 0; transition: opacity 0.25s, transform 0.25s; transform: translate(-4px, 4px); }
.platform-link:hover .platform-link-title > svg, .platform-link:focus-visible .platform-link-title > svg { opacity: 1; transform: translate(0px); }
.platform-link-description { color: rgb(69, 63, 57); max-width: 215px; font-size: 12px; line-height: 1.5; }
@media (min-width: 1001px) and (max-width: 1200px){.platform-drawer-inner { grid-template-columns: 0.82fr 1.8fr; gap: 28px; padding: 25px 30px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-feature { padding: 25px 23px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-feature h2 { font-size: 37px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-directory-heading > a { font-size: 11px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-link-title { font-size: 15px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-links { gap: 1px 14px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-link { gap: 10px; padding-top: 17px; padding-bottom: 17px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-link-icon { width: 33px; height: 33px; }}
@media (min-width: 1001px) and (max-width: 1200px){.platform-link-description { font-size: 11px; }}
@media (max-width: 1000px){.platform-drawer, .platform-backdrop { display: none !important; }}
@media (prefers-reduced-motion: reduce){.platform-feature-link svg, .platform-link, .platform-link-icon svg, .platform-link-title > svg { transition: none !important; }}
.site-header { backdrop-filter: none; background: rgb(255, 255, 255); }
.sheet-overlay[data-state="open"] { animation: 0.25s ease-out 0s 1 normal both running nav-overlay-in; }
.sheet-overlay[data-state="closed"] { animation: 0.18s ease-in 0s 1 normal both running nav-overlay-out; }
.navigation-sheet[data-state="open"] { animation: 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running nav-sheet-in; }
.navigation-sheet[data-state="closed"] { pointer-events: none; animation: 0.18s ease-in 0s 1 normal both running nav-sheet-out; }
.navigation-sheet[data-state="open"] > a { animation-duration: 0.24s; animation-timing-function: ease-out; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: nav-link-in; animation-timeline: auto; animation-range: normal; animation-delay: calc(60ms + var(--nav-order,0)*22ms); }
.navigation-sheet > a:nth-of-type(2) { --nav-order: 1; }
.navigation-sheet > a:nth-of-type(3) { --nav-order: 2; }
.navigation-sheet > a:nth-of-type(4) { --nav-order: 3; }
.navigation-sheet > a:nth-of-type(5) { --nav-order: 4; }
.navigation-sheet > a:nth-of-type(6) { --nav-order: 5; }
.navigation-sheet > a:nth-of-type(7) { --nav-order: 6; }
.navigation-sheet > a:nth-of-type(8) { --nav-order: 7; }
.navigation-sheet > a:nth-of-type(9) { --nav-order: 8; }
.navigation-sheet > a:nth-of-type(10) { --nav-order: 9; }
.navigation-sheet > a:nth-of-type(11) { --nav-order: 10; }
.navigation-sheet > a:nth-of-type(12) { --nav-order: 11; }
@media (prefers-reduced-motion: reduce){.sheet-overlay[data-state], .navigation-sheet[data-state], .navigation-sheet[data-state="open"] > a { animation: auto ease 0s 1 normal none running none !important; }}
@media (max-width: 1000px){.nav-actions .navbar-demo { display: none; }}
html, body, .navigation-sheet, .platform-drawer { scrollbar-width: none; }
.navigation-sheet::-webkit-scrollbar { display: none; }
.platform-drawer::-webkit-scrollbar { display: none; }
.site-header { transition: background-color 0.25s, border-color 0.25s; }
.site-header.at-hero-top { background: rgb(251, 250, 248); border-bottom-color: rgba(0, 0, 0, 0); }
@media (prefers-reduced-motion: reduce){.site-header { transition: none; }}
.main-nav, .nav-actions .login-link { color: rgb(16, 24, 22); font-weight: 600; }
.platform-trigger { color: inherit; font-weight: 600; }
.nav-actions .navbar-demo { font-weight: 600; }
.nav-actions .navbar-demo.button.outline { color: rgb(15, 53, 64); border-color: rgb(15, 53, 64); }
.navigation-sheet > a { color: rgb(16, 24, 22); font-weight: 600; }

.sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.shrink-0 { flex-shrink: 0; }
.menu-toggle { color: var(--teal); background: 0px 0px; border: 0px; padding: 8px; display: none; cursor: pointer; }
@media (max-width: 1000px){.menu-toggle { place-items: center; display: grid; }}
@media (max-width: 540px){.menu-toggle { margin-right: -5px; padding: 6px; }}
@media (max-width: 540px){.menu-toggle svg { width: 23px; }}
@keyframes nav-overlay-in { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes nav-overlay-out { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes nav-sheet-in { 0% { opacity: 0; transform: translate(28px); } 100% { opacity: 1; transform: translate(0px); } }
@keyframes nav-sheet-out { 0% { opacity: 1; transform: translate(0px); } 100% { opacity: 0; transform: translate(20px); } }
@keyframes nav-link-in { 0% { opacity: 0; transform: translateY(7px); } 100% { opacity: 1; transform: translateY(0px); } }
@keyframes kesi-stem { 0% { clip-path: inset(100% 0px 0px); } 100% { clip-path: inset(0px); } }
@keyframes kesi-upper { 0% { clip-path: inset(100% 0px 0px); } 100% { clip-path: inset(0px); } }
@keyframes kesi-lower { 0% { clip-path: inset(0px 0px 100%); } 100% { clip-path: inset(0px); } }
@keyframes kesi-word { 0% { clip-path: inset(0px 100% 0px 0px); opacity: 1; transform: translate(-10px); } 100% { clip-path: inset(0px); opacity: 1; transform: translate(0px); } }
