.career-nav { position: relative; }
.career-nav-heading { display: flex; align-items: center; gap: .2rem; }
.career-nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 2rem; color: var(--color-cream); cursor: pointer; border-radius: .35rem; }
.career-nav-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.career-nav-toggle:focus-visible, .career-dropdown-link:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
.career-dropdown { position: absolute; top: calc(100% + .65rem); left: -.75rem; min-width: 14.5rem; padding: .5rem; background: var(--color-navy); border: 1px solid var(--color-gold); border-radius: var(--radius-md); box-shadow: 0 10px 24px #07152635; z-index: 60; }
.career-dropdown-link { display: block; padding: .65rem .75rem; border-radius: .4rem; color: var(--color-cream); text-decoration: none; white-space: nowrap; }
.career-dropdown-link:hover, .career-dropdown-link[aria-current="page"] { color: var(--color-gold); background: #ffffff0a; }
.career-nav-mobile .career-nav-heading { justify-content: space-between; }
.career-nav-mobile .career-nav-toggle { width: 2.75rem; height: 2.75rem; }
.career-nav-mobile .career-dropdown { position: static; margin-top: .35rem; box-shadow: none; min-width: 0; }
.career-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.career-tab { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 4.625rem; cursor: pointer; }
.career-tab[aria-selected="true"] { outline: 2px solid var(--color-teal); outline-offset: 4px; }
.career-tab:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 5px; }
.career-view-window { margin-top: 1.75rem; max-height: 46rem; overflow: auto; border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-cream); scrollbar-color: var(--color-teal) var(--color-sand); }
.career-view-window:focus-visible { outline: 2px solid var(--color-teal); outline-offset: 3px; }
.career-embedded-content > section > div { padding-left: 1.5rem; padding-right: 1.5rem; }
.career-embedded-content > section:first-child > div { padding-top: 2rem; padding-bottom: 2rem; }
.career-embedded-content > section:first-child h1 { font-size: 2.5rem; line-height: 1.1; }
@media (max-width: 767px) {
  .career-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .career-tab { font-size: 1.25rem; padding: 1rem .5rem; }
  .career-view-window { max-height: 70vh; }
  .career-embedded-content > section > div { padding-left: 1rem; padding-right: 1rem; }
  .career-embedded-content > section:first-child h1 { font-size: 2rem; }
}

.career-success-card { padding: 1.75rem; border-radius: var(--radius-lg); }
.career-success-provides { background: var(--color-gold); color: var(--color-navy); }
.career-success-brings { background: var(--color-teal); color: #fff; }
.career-success-card h3, .career-success-card li, .career-success-card svg { color: inherit; }

.footer-original-logo { display: inline-block; width: 180px; max-width: 100%;  }
.footer-original-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.sms-footer-buttons { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 28px; }
.sms-footer-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--color-gold); border-radius: var(--radius-md); background: var(--color-navy); color: var(--color-cream); text-align: center; text-decoration: none; font-weight: 600; }
.sms-footer-button:hover { background: var(--color-gold); color: var(--color-navy); }
.sms-footer-button:focus-visible { outline: 3px solid var(--color-teal-soft); outline-offset: 3px; }
.sms-card-footer { padding: 0 24px; }
.sms-policy { line-height: 1.75; }
.sms-policy h2 { margin-top: 2.25rem; margin-bottom: .75rem; font-family: var(--font-display); font-size: 1.875rem; line-height: 1.2; color: var(--color-navy); }
.sms-policy h2:first-child { margin-top: 0; }
.sms-policy p { margin: 1rem 0; }
.sms-policy ul { list-style: disc; padding-left: 1.5rem; margin: 1rem 0; }
.sms-policy li { padding-left: .25rem; margin: .75rem 0; }
.sms-policy a { color: var(--color-teal); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media(max-width: 600px) { .sms-footer-buttons { flex-direction: column; align-items: stretch; } }
