/* GET Careers — standalone styles, scoped to this section */
.get-careers {
    --careers-navy: #253746;
    --careers-yellow: #ffcc00;
    --careers-muted: #637382;
    padding: clamp(68px, 7vw, 112px) 0;
    background: #fff;
    color: var(--careers-navy);
    overflow: hidden;
}
.get-careers, .get-careers * { box-sizing: border-box; }
.get-careers__container { max-width: 1160px; }
.get-careers__eyebrow {
    display: flex; align-items: center; gap: 11px;
    font-size: 11px; font-weight: 800; letter-spacing: .17em;
    color: #a58100; margin-bottom: 27px;
}
.get-careers__dot { width: 8px; height: 8px; background: var(--careers-yellow); border-radius: 50%; flex: none; }
.get-careers__eyebrow-line { height: 1px; width: 27px; background: #d5dde2; }
.get-careers__grid { display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: clamp(45px, 6vw, 95px); }
.get-careers__copy h2 {
    font-family: inherit; font-size: clamp(34px, 3.65vw, 52px); line-height: 1.12;
    letter-spacing: -.045em; font-weight: 800; margin: 0 0 22px; max-width: 620px;
}
.get-careers__copy h2 span { color: #bd9600; }
.get-careers__copy p { font-size: 15px; line-height: 1.85; color: #556674; margin: 0 0 13px; }
.get-careers__copy .get-careers__lead { font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--careers-navy); margin-bottom: 15px; }
.get-careers__cta {
    display: inline-flex; justify-content: space-between; align-items: center; gap: 32px;
    margin-top: 20px; min-height: 54px; padding: 6px 7px 6px 24px;
    background: var(--careers-yellow); border-radius: 999px; color: var(--careers-navy);
    font-size: 14px; font-weight: 800; text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.get-careers__cta:hover { transform: translateY(-3px); background: #ffd633; box-shadow: 0 12px 28px rgba(37,55,70,.15); color: var(--careers-navy); }
.get-careers__cta:focus-visible { outline: 3px solid var(--careers-navy); outline-offset: 4px; }
.get-careers__cta-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--careers-navy); color: #fff; font-size: 18px; }
.get-careers__copy .get-careers__note { margin: 12px 0 0; font-size: 11px; color: #84909a; line-height: 1.5; }
.get-careers__visual { position: relative; padding: 0 15px 18px 0; }
.get-careers__image-frame { position: relative; overflow: hidden; aspect-ratio: 1.46; border-radius: 16px; background: #e9ecec; box-shadow: 0 23px 52px rgba(37,55,70,.12); }
.get-careers__image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.get-careers__visual:hover .get-careers__image-frame img { transform: scale(1.045); }
.get-careers__image-tint { position: absolute; inset: 0; background: linear-gradient(135deg, transparent 55%, rgba(37,55,70,.17)); pointer-events: none; }
.get-careers__floating-label { position: absolute; bottom: 0; left: -18px; display: inline-flex; align-items: center; gap: 9px; padding: 14px 18px; background: var(--careers-navy); color: #fff; border-radius: 9px; font-size: 12px; font-weight: 700; box-shadow: 0 10px 30px rgba(37,55,70,.2); }
.get-careers__floating-label i { color: var(--careers-yellow); font-size: 17px; }
.get-careers__corner-mark { position: absolute; width: 100px; height: 100px; border: 8px solid var(--careers-yellow); border-left: 0; border-top: 0; border-radius: 0 0 17px 0; right: 0; bottom: 3px; z-index: 0; pointer-events: none; }
.get-careers__visual.is-visible .get-careers__image-frame { animation: get-careers-appear .75s ease both; }
@keyframes get-careers-appear { from { opacity: .35; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 991px) { .get-careers__grid { grid-template-columns: 1fr; gap: 42px; } .get-careers__copy { max-width: 670px; } .get-careers__visual { max-width: 670px; width: 100%; margin-left: 18px; } }
@media (max-width: 575px) { .get-careers { padding: 64px 0; } .get-careers__eyebrow { font-size: 9px; letter-spacing: .1em; flex-wrap: wrap; } .get-careers__copy h2 { font-size: clamp(31px, 8vw, 39px); } .get-careers__copy p { font-size: 14px; } .get-careers__copy .get-careers__lead { font-size: 16px; } .get-careers__visual { margin-left: 8px; padding-right: 10px; } .get-careers__floating-label { left: -8px; font-size: 11px; padding: 11px 13px; } .get-careers__cta { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .get-careers__visual.is-visible .get-careers__image-frame { animation: none; } .get-careers__cta, .get-careers__image-frame img { transition: none; } }
