/* Wheelers Jobs accordion. Brand: navy #002B5C, gold #D9A404, ink #14213D, blue #0057B8. */
.wj { display: flex; flex-direction: column; gap: 48px; font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif; color: #14213D; }
.wj-store { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 24px; }
.wj-eyebrow { margin: 0; font-weight: 700; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #0057B8; }
.wj-store-h { margin: 0 0 8px; font-family: "Oswald", sans-serif; font-weight: 700; font-size: 48px; line-height: 1.08; text-transform: uppercase; color: #002B5C; }
.wj-job { background: #fff; border: 1px solid #E2DED4; border-radius: 14px; overflow: hidden; }
.wj-job[open] { border-color: #002B5C; box-shadow: 0 0 0 1px #002B5C; }
.wj-sum { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; min-height: 44px; cursor: pointer; }
.wj-sum::-webkit-details-marker { display: none; }
.wj-sum::marker { content: ""; }
.wj-sum:hover .wj-title { color: #0057B8; }
.wj-sum:focus-visible { outline: 3px solid #0057B8; outline-offset: -3px; border-radius: 14px; }
.wj-sum-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wj-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wj-dept { font-weight: 700; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #0057B8; }
.wj-badge { font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; background: #D9A404; color: #14213D; border-radius: 999px; padding: 3px 10px; }
.wj-title { font-family: "Oswald", sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; color: #002B5C; }
.wj-short { font-size: 16px; line-height: 1.5; color: #3D4A5C; }
.wj-chev { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: #002B5C; color: #fff; transition: transform .2s ease; }
.wj-job[open] .wj-chev { transform: rotate(180deg); }
.wj-panel { padding: 0 24px 24px; border-top: 1px solid #E2DED4; font-size: 17px; line-height: 1.6; color: #3D4A5C; }
.wj-panel > :first-child { margin-top: 18px; }
.wj-panel p { margin: 0 0 12px; max-width: 75ch; }
.wj-panel h3, .wj-panel h4 { font-family: "Oswald", sans-serif; text-transform: uppercase; color: #002B5C; font-size: 20px; margin: 18px 0 8px; }
.wj-panel ul { margin: 0 0 16px; padding-left: 22px; max-width: 75ch; }
.wj-panel li { margin-bottom: 6px; }
.wj-apply { margin: 18px 0 0 !important; }
.wj-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; border-radius: 999px; background: #002B5C; color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none !important; border: 2px solid #002B5C; }
.wj-btn:hover { background: #0057B8; border-color: #0057B8; }
.wj-btn:focus-visible { outline: 3px solid #0057B8; outline-offset: 3px; }
.wj-empty { background: #fff; border: 1px solid #E2DED4; border-radius: 14px; padding: 22px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: #3D4A5C; font-size: 16px; }
.wj-empty p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .wj-chev { transition: none; } }
@media (max-width: 767px) {
	.wj { gap: 36px; }
	.wj-store-h { font-size: 34px; }
	.wj-sum { padding: 16px 16px; gap: 12px; }
	.wj-title { font-size: 21px; }
	.wj-panel { padding: 0 16px 20px; font-size: 16px; }
}
.wj-updated { margin: -24px 0 0; font-size: 16px; color: #3D4A5C; }
