x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<div class="tw:p-6 tw:max-w-4xl tw:mx-auto tw:space-y-8">
<div class="callout">
<p class="tw:mb-1 tw:text-sm tw:font-mono">
<strong>COMPONENT:</strong> A-Z Index (consumer-only)<br>
<strong>VARIANTS:</strong> default | active (letter selected) | disabled (no results for letter)
</p>
<p class="tw:mb-0 tw:text-sm">
Vertical alphabet pagination for the Careers Explore page. 26 letters stacked in a flex column,
neutral-400 by default. Active letter (primary-ink, bold). Disabled letters (0.4 opacity, cursor not-allowed).
Hover changes ink to primary-ink.
</p>
</div>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">1. Default — all 26 letters, none active</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Default state:</strong> All letters neutral-400. Hover changes ink to primary-ink. Used on initial page load before any letter is selected.
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with C">C</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with D">D</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with E">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with I">I</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with J">J</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with K">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with P">P</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Q">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with W">W</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with X">X</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Y">Y</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Z">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Structure:</strong></p>
<code><nav class="az-index"><br>
<span class="az-index-letter">A</span><br>
<br>
</nav></code>
</div>
</div>
</div>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">2. With 'D' active — Design selected</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Active state:</strong> active on the letter element — primary-ink color, bold weight.
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="C">C</span>
<span class="az-index-letter active" role="button" tabindex="0" aria-label="D — currently selected" aria-current="true">D</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="E">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="I">I</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="J">J</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="K">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="P">P</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Q">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="W">W</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="X">X</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Y">Y</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Z">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Active letter:</strong></p>
<code><span class="az-index-letter active">D</span></code>
</div>
</div>
</div>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">3. With disabled letters — no careers for those letters</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Disabled state:</strong> disabled — 0.4 opacity, cursor not-allowed, hover does not change ink.
Applied when the careers dataset has no entries starting with that letter (Q, X, Z commonly).
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="C">C</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="D">D</span>
<span class="az-index-letter active" role="button" tabindex="0" aria-current="true" aria-label="E — currently selected">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="I">I</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="J — no results">J</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="K — no results">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="P">P</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Q — no results">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="W">W</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="X — no results">X</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Y — no results">Y</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Z — no results">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Disabled letter:</strong></p>
<code><span class="az-index-letter disabled" aria-disabled="true" tabindex="-1">X</span></code>
</div>
</div>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<div class="tw:p-6 tw:max-w-4xl tw:mx-auto tw:space-y-8">
<div class="callout">
<p class="tw:mb-1 tw:text-sm tw:font-mono">
<strong>COMPONENT:</strong> A-Z Index (consumer-only)<br>
<strong>VARIANTS:</strong> default | active (letter selected) | disabled (no results for letter)
</p>
<p class="tw:mb-0 tw:text-sm">
Vertical alphabet pagination for the Careers Explore page. 26 letters stacked in a flex column,
neutral-400 by default. Active letter (primary-ink, bold). Disabled letters (0.4 opacity, cursor not-allowed).
Hover changes ink to primary-ink.
</p>
</div>
<%# ─────────────────────────────────────────────────────────────── %>
<%# 1. Default — all 26 letters, none active %>
<%# ─────────────────────────────────────────────────────────────── %>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">1. Default — all 26 letters, none active</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Default state:</strong> All letters neutral-400. Hover changes ink to primary-ink. Used on initial page load before any letter is selected.
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with C">C</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with D">D</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with E">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with I">I</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with J">J</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with K">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with P">P</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Q">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with W">W</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with X">X</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Y">Y</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Browse careers starting with Z">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Structure:</strong></p>
<code><nav class="az-index"><br>
<span class="az-index-letter">A</span><br>
<br>
</nav></code>
</div>
</div>
</div>
<%# ─────────────────────────────────────────────────────────────── %>
<%# 2. With 'D' active (Design selected) %>
<%# ─────────────────────────────────────────────────────────────── %>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">2. With 'D' active — Design selected</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Active state:</strong> active on the letter element — primary-ink color, bold weight.
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="C">C</span>
<span class="az-index-letter active" role="button" tabindex="0" aria-label="D — currently selected" aria-current="true">D</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="E">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="I">I</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="J">J</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="K">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="P">P</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Q">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="W">W</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="X">X</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Y">Y</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="Z">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Active letter:</strong></p>
<code><span class="az-index-letter active">D</span></code>
</div>
</div>
</div>
<%# ─────────────────────────────────────────────────────────────── %>
<%# 3. With several letters disabled (no results) %>
<%# ─────────────────────────────────────────────────────────────── %>
<div class="tw:border-t tw:pt-6">
<h2 class="h4 tw:mb-6">3. With disabled letters — no careers for those letters</h2>
<div class="callout tw:mb-4">
<p class="tw:mb-0 tw:text-sm">
<strong>Disabled state:</strong> disabled — 0.4 opacity, cursor not-allowed, hover does not change ink.
Applied when the careers dataset has no entries starting with that letter (Q, X, Z commonly).
</p>
</div>
<div class="tw:flex tw:gap-12">
<nav class="az-index" aria-label="Browse careers by letter">
<span class="az-index-letter" role="button" tabindex="0" aria-label="A">A</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="B">B</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="C">C</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="D">D</span>
<span class="az-index-letter active" role="button" tabindex="0" aria-current="true" aria-label="E — currently selected">E</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="F">F</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="G">G</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="H">H</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="I">I</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="J — no results">J</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="K — no results">K</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="L">L</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="M">M</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="N">N</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="O">O</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="P">P</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Q — no results">Q</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="R">R</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="S">S</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="T">T</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="U">U</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="V">V</span>
<span class="az-index-letter" role="button" tabindex="0" aria-label="W">W</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="X — no results">X</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Y — no results">Y</span>
<span class="az-index-letter disabled" role="button" tabindex="-1" aria-disabled="true" aria-label="Z — no results">Z</span>
</nav>
<div class="tw:text-sm tw:text-gray-600 tw:self-start tw:pt-2">
<p class="tw:mb-1"><strong>Disabled letter:</strong></p>
<code><span class="az-index-letter disabled" aria-disabled="true" tabindex="-1">X</span></code>
</div>
</div>
</div>
</div>