/* Career aspirations are distinct from actual EB-3 employment. */
.hero-careers{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:48px clamp(90px,7.5vw,150px);background:linear-gradient(100deg,rgba(4,13,37,.98),rgba(8,25,58,.93) 50%,rgba(16,48,89,.68)),url('/assets/hero-city-web.jpg') center/cover;isolation:isolate}
.hero-careers::after{display:none}
.career-hero-copy{min-width:0;z-index:1}
.hero .career-hero-copy h1{font-size:clamp(2rem,3vw,3rem);line-height:1.4;letter-spacing:-.035em;margin:0 0 25px;word-break:keep-all}
.hero .career-hero-copy .hero-description{color:#d8e4f1;line-height:1.8;font-size:1.0625rem;margin-bottom:30px;word-break:keep-all}
.career-hero-copy .view-more{gap:24px;font-size:1rem;letter-spacing:0;font-weight:700}
.career-hero-copy .hero-navigation{margin-top:45px;color:#e0e7ff}
.career-hero-copy .hero-progress{width:145px}
.career-hero-brands{min-width:0}
.career-example-label{color:#e5ce9c;font-size:.9375rem;letter-spacing:.025em;margin-bottom:22px}
.career-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,105px);gap:16px}
.career-hero-tile{min-width:0;display:grid;place-items:center;border-radius:24px;background:#f7f9fc;box-shadow:0 16px 32px #0003;padding:24px}
.career-hero-tile img{width:100%;height:65px;object-fit:contain}
.career-hero-tile:nth-child(1){grid-column:2;grid-row:1;background:#fff6e7}
.career-hero-tile:nth-child(2){grid-column:3;grid-row:1;transform:translateY(32px);background:#eff7ff}
.career-hero-tile:nth-child(3){grid-column:1;grid-row:2;background:#f2f7eb}
.career-hero-tile:nth-child(4){grid-column:2;grid-row:2}
.career-hero-tile:nth-child(5){grid-column:3;grid-row:2;transform:translateY(32px)}
.career-hero-tile:nth-child(6){grid-column:1;grid-row:3}
.career-hero-tile:nth-child(7){grid-column:2;grid-row:3;background:#fff0f0}
.career-section{max-width:1344px;margin:auto;padding:85px 32px 90px;scroll-margin-top:105px}
.career-heading{max-width:800px;margin-bottom:36px}
.career-heading .eyebrow{color:#927340;font-size:.875rem;letter-spacing:.12em}
.career-heading h2{font-size:2.25rem;line-height:1.4;letter-spacing:-.035em;color:#172738;margin:15px 0 20px}
.career-heading>p:last-child{font-size:1.0625rem;line-height:1.85;color:#556575;word-break:keep-all;max-width:680px}
.career-examples{border:1px solid #dde4ec;border-radius:22px;padding:28px;background:#f8fafc}
.career-examples h3{font-size:1rem;color:#405368;font-weight:400}
.career-logo-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:24px 0}
.career-logo{min-width:0;height:106px;display:grid;place-items:center;padding:22px;background:white;border-radius:14px;border:1px solid #ebeff4}
.career-logo img{width:100%;height:62px;object-fit:contain}
.career-note{color:#647286;font-size:.875rem;line-height:1.75;word-break:keep-all}
.career-section>.button{margin-top:28px;gap:24px;font-size:1rem}
.career-section-detail{padding:0 0 64px;margin-bottom:60px;border-bottom:1px solid #e3e8ee}
.career-planning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.career-planning article{border-top:2px solid #b29762;padding-top:22px}
.career-step{color:#927340;font-size:.875rem;letter-spacing:.08em}
.career-planning h3{font-size:1.1875rem;margin:12px 0;color:#172738}
.career-planning p,.career-employment-context p{font-size:1rem;color:#556575;line-height:1.85;word-break:keep-all}
.career-employment-context{border-left:3px solid #b29762;padding:8px 0 8px 22px;margin-top:36px}
.career-employment-context h3{font-size:1.0625rem;margin-bottom:10px;color:#172738}
html[lang=en] .hero .career-hero-copy h1{font-size:clamp(1.9rem,2.5vw,2.55rem);line-height:1.2}
@media(min-width:1600px){.career-hero-grid{grid-template-rows:repeat(3,115px);gap:20px}.career-hero-tile img{height:74px}}
@media(max-width:1150px) and (min-width:769px){.hero-careers{gap:28px;padding:40px 82px;grid-template-columns:1.1fr 1fr}.career-hero-grid{grid-template-rows:repeat(3,90px);gap:12px}.career-hero-tile{padding:18px;border-radius:20px}.career-hero-tile img{height:52px}.hero .career-hero-copy h1{font-size:2rem}.hero .career-hero-copy .hero-description{font-size:1rem}.hero .career-hero-copy .hero-description br{display:none}}
@media(max-width:900px){.career-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.career-planning{grid-template-columns:1fr;gap:24px}}
@media(max-width:768px){.hero{height:780px}.hero-careers{grid-template-columns:1fr;align-content:start;gap:32px;padding:42px 26px 85px}.hero .career-hero-copy h1{font-size:1.9rem;line-height:1.35;margin-bottom:20px}.hero .career-hero-copy .hero-description{font-size:1rem;line-height:1.75;margin-bottom:24px}.hero .career-hero-copy .hero-description br{display:none}.career-hero-copy .view-more{min-height:48px;padding:12px 24px;font-size:.9375rem}.career-hero-copy .hero-navigation{position:absolute;bottom:38px;left:26px;margin:0;gap:16px}.career-hero-copy .hero-progress{width:85px}.career-example-label{font-size:.875rem;margin-bottom:16px}.career-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,85px);gap:10px}.career-hero-tile:nth-child(n){grid-column:auto;grid-row:auto;transform:none;border-radius:16px;padding:17px}.career-hero-tile img{height:46px}.career-section{padding:50px 20px}.career-heading h2{font-size:1.8rem}.career-examples{padding:20px}.career-logo-strip{gap:10px}.career-logo{height:76px;padding:14px}.career-logo img{height:42px}.career-section-detail{padding:0 0 40px}html[lang=en] .hero .career-hero-copy h1{font-size:1.9rem;line-height:1.2}}
@media(max-width:380px){.hero{height:810px}.hero-careers{padding:38px 22px 85px;gap:28px}.hero .career-hero-copy h1,html[lang=en] .hero .career-hero-copy h1{font-size:1.7rem}.career-hero-tile:nth-child(n){padding:12px}.career-hero-copy .hero-navigation{left:22px}.career-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* A slow, continuous logo ribbon; static and reduced-motion fallbacks remain browsable. */
.career-examples-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.career-logo-viewport{margin:24px 0;overflow-x:auto}
.career-logo-strip{display:block;margin:0}
.career-logo-group{display:flex;gap:20px;width:max-content;padding-right:20px}
.career-logo-group .career-logo{width:160px;flex:0 0 160px}
.has-logo-motion .career-logo-viewport{overflow:hidden}
.has-logo-motion .career-logo-strip{display:flex;gap:0;width:max-content;animation:career-logo-flow 38s linear infinite}
.logos-paused .career-logo-strip,.career-logo-viewport:hover .career-logo-strip{animation-play-state:paused}
@keyframes career-logo-flow{to{transform:translateX(-50%)}}
@media(max-width:768px){.career-examples-header{align-items:flex-start;gap:12px}.career-logo-group{gap:14px;padding-right:14px}.career-logo-group .career-logo{width:136px;flex-basis:136px;height:90px}.career-logo-group .career-logo img{height:50px}.has-logo-motion .career-logo-strip{animation-duration:34s}}
@media(prefers-reduced-motion:reduce){.has-logo-motion .career-logo-strip{animation:none;transform:none}.has-logo-motion .career-logo-viewport{overflow-x:auto}.career-logo-group[aria-hidden=true]{display:none}}

.career-examples-header h3{word-break:keep-all;line-height:1.6}

.career-logo-viewport[role="button"]{cursor:pointer}
.career-logo-viewport:focus-visible{outline:2px solid #b29762;outline-offset:6px}
