.ak-careers { --ak-accent: #47294f; color: #262626; width: 100%; }
.ak-careers [hidden] { display: none !important; }
.ak-careers .ak-careers__filters { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.ak-careers .ak-careers__filters label { display: block; flex: 1 1 240px; font-weight: 600; }
.ak-careers .ak-careers__filters input, .ak-careers .ak-careers__filters select { display: block; width: 100%; min-height: 48px; margin-top: .4rem; padding: .65rem; border: 1px solid #767676; border-radius: 4px; background: #fff; color: #262626; font: inherit; }
.ak-careers .ak-careers__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ak-careers .ak-careers__job { padding: 1.5rem; border: 1px solid #d4d4d4; border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
.ak-careers .ak-careers__job h3 { margin: 0 0 .6rem; padding: 0; font-size: 1.35rem; line-height: 1.35; }
.ak-careers .ak-careers__job h3 a, .ak-careers .ak-careers__board a { color: var(--ak-accent); text-decoration: underline; }
.ak-careers .ak-careers__location { font-weight: 600; }
.ak-careers .ak-careers__date { font-size: .9rem; color: #555; }
.ak-careers .ak-careers__job p { margin-bottom: .75rem; padding-bottom: 0; }
.ak-careers a.ak-careers__apply { display: inline-block; padding: .7rem 1.2rem; border-radius: 4px; background: var(--ak-accent); color: #fff; font-weight: 600; text-decoration: none; }
.ak-careers a.ak-careers__apply:hover { background: #301b36; }
.ak-careers :is(a, input, select):focus-visible { outline: 3px solid #087f8c; outline-offset: 3px; }
.ak-careers .ak-careers__board { margin-top: 1.25rem; }
@media (max-width: 767px) { .ak-careers .ak-careers__list { grid-template-columns: 1fr; } }
