.ga-entity { background: #f9f9f9; color: #141414; font-family: "Plus Jakarta Sans", Inter, sans-serif; }
.ga-entity-hero { position: relative; display: flex; min-height: 82svh; align-items: end; padding: clamp(7rem, 12vw, 10rem) 5% clamp(4rem, 8vw, 7rem); background: #141414 center / cover no-repeat; color: #fff; isolation: isolate; }
.ga-entity-hero::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.68) 52%, rgba(0,0,0,.36) 100%), linear-gradient(to top, rgba(0,0,0,.96), rgba(0,0,0,.18) 68%); }
.ga-entity-video { position: absolute !important; z-index: 0; inset: 0; max-width: none !important; overflow: hidden; }
.ga-entity-video iframe { width: 100%; height: 100%; border: 0; transform: scale(1.18); pointer-events: none; }
.ga-entity-hero-content { position: relative; z-index: 2; width: min(1280px, 100%); max-width: 1280px; margin: 0 auto; }
.ga-entity-hero-content > * { max-width: 900px; }
.ga-entity-hero-content h1, .ga-entity-hero-content p { color: #fff !important; text-shadow: 0 2px 18px rgba(0,0,0,.9); }
.ga-entity-hero-content .ga-kicker { color: #e7c642 !important; text-shadow: 0 2px 12px rgba(0,0,0,.9); }
.ga-entity-hero--plain { min-height: 58svh; background: #141414; }
.ga-kicker { margin: 0 0 .8rem; color: #e7c642; font-size: .8rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ga-entity h1, .ga-entity h2, .ga-entity h3 { letter-spacing: -.055em; }
.ga-entity h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .93; }
.ga-entity-hero p:last-child { max-width: 62ch; margin: 1.2rem 0 0; font-size: clamp(1rem, 1.6vw, 1.28rem); line-height: 1.65; }
.ga-entity-section { padding: clamp(4rem, 8vw, 7rem) 5%; }
.ga-business-detail > article > .ga-entity-section { position: relative; }
.ga-business-detail > article > .ga-entity-section + .ga-entity-section { border-top: 1px solid rgba(0,0,0,.14); }
.ga-business-detail > article > .ga-entity-section + .ga-entity-dark { border-top-color: rgba(255,255,255,.2); }
.ga-entity-soft { background: #f1eee6; }
.ga-entity-inner { width: min(1280px, 100%); margin: auto; }
.ga-entity-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.75; }
.ga-entity-intro h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.3rem); line-height: 1; }
.ga-entity-prose > :first-child { margin-top: 0; }
.ga-entity-prose > :last-child { margin-bottom: 0; }
.ga-entity-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(0,0,0,.18); border-left: 1px solid rgba(0,0,0,.18); }
.ga-entity-metric, .ga-entity-feature { padding: clamp(1.4rem, 3vw, 2.5rem); border-right: 1px solid rgba(0,0,0,.18); border-bottom: 1px solid rgba(0,0,0,.18); background: #fff; }
.ga-entity-metric span, .ga-entity-investor span { display: block; color: #777; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ga-entity-metric strong { display: block; margin-top: 1rem; font-size: clamp(1.5rem, 3vw, 2.7rem); line-height: 1.05; }
.ga-entity-feature { min-height: 270px; }
.ga-entity-feature > span { color: #c8aa6f; font-weight: 800; }
.ga-entity-feature h2 { font-size: clamp(1.4rem, 2vw, 2rem); }
.ga-entity-feature p { line-height: 1.65; }
.ga-entity-dark { background: #141414; color: #fff; }
.ga-entity-dark .ga-entity-intro h2 { color: #fff; }
.ga-entity-investor { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.ga-entity-investor div { padding: 2rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ga-entity-investor .ga-entity-investor-use { grid-column: 1 / -1; }
.ga-entity-investor span { color: #e7c642; }
.ga-entity-investor strong { display: block; margin-top: .8rem; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.45; }
.ga-entity-list { border-top: 1px solid rgba(0,0,0,.18); }
.ga-entity-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; align-items: center; padding: 1.35rem 0; border-bottom: 1px solid rgba(0,0,0,.18); }
.ga-career-row { grid-template-columns: 1.4fr 1fr auto; }
.ga-entity-row h2 { margin: 0; font-size: clamp(1.3rem, 2vw, 2rem); }
.ga-career-meta { display: grid; gap: .35rem; color: #666; font-size: .92rem; }
.ga-entity-link { display: inline-flex; align-items: center; justify-content: center; width: max-content; padding: .8rem 1.1rem; border: 1px solid #141414; border-radius: 999px; color: #141414; font-weight: 800; text-decoration: none; transition: background .2s, color .2s; }
.ga-entity-link:hover { background: #141414; color: #fff; }
.ga-entity-apply { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.18); }
.ga-entity-apply p { margin: 0; font-weight: 700; }
.ga-project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.ga-project-tile { position: relative; min-height: 420px; overflow: hidden; background: #141414 center / cover no-repeat; color: #fff; transition: transform .3s ease; }
.ga-project-tile::before { position: absolute; inset: 0; content: ""; background: linear-gradient(transparent 25%, rgba(0,0,0,.94)); }
.ga-project-tile:hover { transform: translateY(-4px); }
.ga-project-tile > div { position: absolute; inset: auto 0 0; padding: 2rem; }
.ga-project-tile h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 3rem); }
.ga-project-excerpt p { margin: .75rem 0 1.2rem; }
.ga-project-tile .ga-entity-link { border-color: #e7c642; color: #fff; }
.ga-project-tile .ga-entity-link:hover { background: #e7c642; color: #141414; }
.ga-entity-video-embed { margin-top: 2rem; aspect-ratio: 16 / 9; }
.ga-entity-video-embed iframe { width: 100%; height: 100%; border: 0; }
.ga-entity-empty { margin-top: 3rem; font-size: 1.1rem; }
.ga-partner-module { background: #fff; }
.ga-partner-investment { margin-top: 3rem; padding: clamp(2rem, 5vw, 4rem); background: #8c0808; color: #fff; }
.ga-partner-investment span { display: block; color: #e7c642; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ga-partner-investment strong { display: block; margin-top: .5rem; font-size: clamp(3rem, 6vw, 6rem); line-height: .95; letter-spacing: -.06em; }
.ga-partner-investment p { margin: 1rem 0 0; color: rgba(255,255,255,.78); }
.ga-partner-features { grid-template-columns: repeat(5, 1fr); }
.ga-partner-features .ga-entity-feature { min-height: 230px; }
.ga-partner-footprint, .ga-partner-benefits { margin-top: 4rem; }
.ga-partner-benefits ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 1.5rem 0 0; padding: 0; list-style: none; background: rgba(0,0,0,.18); }
.ga-partner-benefits li { padding: 1.2rem; background: #fff; font-weight: 700; }
.ga-partner-benefits li::before { margin-right: .6rem; content: "✓"; color: #8c0808; }
.ga-partner-cta { margin-top: 3rem; border-color: #8c0808; background: #8c0808; color: #fff; }
.ga-partner-cta:hover { background: #141414; border-color: #141414; }
.ga-menu-module { background: #f1eee6; }
.ga-menu-group { margin-top: 4rem; }
.ga-menu-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid rgba(0,0,0,.16); background: rgba(0,0,0,.16); }
.ga-menu-card { position: relative; min-height: 220px; padding: 1.5rem; overflow: hidden; background: #fff; }
.ga-menu-card img { display: block; width: 100%; aspect-ratio: 1; height: auto; margin: 0 0 1.25rem; object-fit: contain; object-position: center; }
.ga-menu-card > span { display: inline-grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: #8c0808; color: #fff; font-size: .8rem; font-weight: 800; }
.ga-menu-card h3 { margin: .75rem 0 .4rem; font-size: 1.2rem; }
.ga-menu-card p { margin: 0; color: #666; font-size: .9rem; line-height: 1.45; }
.ga-care-module { background: #fff; }
.ga-care-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid rgba(0,0,0,.18); border-left: 1px solid rgba(0,0,0,.18); }
.ga-care-services article { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; min-height: 150px; padding: 1.5rem; border-right: 1px solid rgba(0,0,0,.18); border-bottom: 1px solid rgba(0,0,0,.18); background: #fff; }
.ga-care-services span { color: #8c0808; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.ga-care-services h3 { margin: 0 0 .5rem; color: #141414; font-size: 1.35rem; }
.ga-care-services p { margin: 0; color: #242424; font-weight: 500; line-height: 1.55; }
.ga-care-packages { margin-top: 4rem; padding: clamp(1.5rem,4vw,3.5rem); background: #141414; color: #fff; }
.ga-care-package-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.ga-care-package-heading .ga-kicker { margin: 0; }
.ga-care-package-heading h3 { margin: .4rem 0 0; color: #fff; font-size: clamp(1.8rem,3vw,3rem); }
.ga-care-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.5rem; background: rgba(255,255,255,.2); }
.ga-care-package-grid article { display: flex; min-height: 220px; flex-direction: column; padding: 1.5rem; background: #000; }
.ga-care-package-grid h4 { margin: 0; color: #e7c642; font-size: 1.4rem; }
.ga-care-package-grid p { margin: 1rem 0; color: rgba(255,255,255,.7); line-height: 1.55; white-space: pre-line; }
.ga-care-package-grid strong { margin-top: auto; color: #fff; font-size: clamp(1.7rem,2.5vw,2.5rem); letter-spacing: -.05em; }
.ga-care-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1px; padding: 1.5rem; background: #8c0808; color: #fff; }
.ga-care-cta strong { color: #fff; font-size: 1.15rem; }
.ga-care-cta p { margin: .4rem 0 0; color: rgba(255,255,255,.78); }
.ga-care-cta .ga-entity-link { flex-shrink: 0; border-color: #e7c642; color: #fff; }
.ga-urban-lead { background: #141414; }
.ga-urban-lead-grid { display: grid; grid-template-columns: 1fr; overflow: hidden; background: #000; }
.ga-urban-lead-visual { aspect-ratio: 3 / 2; background: #000; }
.ga-urban-lead-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.ga-urban-lead-form-wrap { padding: clamp(2rem,5vw,5rem); background: #141414; color: #fff; }
.ga-urban-lead-form-wrap h2 { margin: 0; color: #fff; font-size: clamp(2.5rem,4vw,4.75rem); line-height: .98; }
.ga-urban-lead-intro { margin: 1.5rem 0 3rem; color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.65; }
.ga-urban-lead-form-copy { padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.2); }
.ga-urban-lead-form-copy h3 { margin: 0; color: #e7c642; font-size: 1.35rem; }
.ga-urban-lead-form-copy p { margin: .65rem 0 0; color: rgba(255,255,255,.75); line-height: 1.55; }
.ga-urban-lead-notice { margin: 1.5rem 0 0; padding: .9rem 1rem; border-left: 3px solid #e7c642; background: rgba(255,255,255,.1); color: #fff; }
.ga-urban-lead-notice--error { border-color: #e7c642; }
.ga-urban-lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.ga-urban-lead-form label { color: #fff; font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.ga-urban-lead-form input, .ga-urban-lead-form textarea { box-sizing: border-box; width: 100%; margin-top: .45rem; padding: .8rem 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.42); outline: 0; background: transparent; color: #fff; font: inherit; letter-spacing: normal; }
.ga-urban-lead-form input:focus, .ga-urban-lead-form textarea:focus { border-color: #e7c642; }
.ga-urban-lead-form textarea::placeholder { color: rgba(255,255,255,.58); }
.ga-urban-lead-full, .ga-urban-lead-form button { grid-column: 1 / -1; }
.ga-urban-lead-form button { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding: 1rem 1.2rem; border: 1px solid #e7c642; background: transparent; color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: background .25s ease, color .25s ease; }
.ga-urban-lead-form button:hover, .ga-urban-lead-form button:focus-visible { background: #e7c642; color: #000; }
.ga-travel-module { background: #f1eee6; }
.ga-travel-programmes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 4rem; background: rgba(0,0,0,.18); }
.ga-travel-programmes > article { padding: clamp(1.5rem,3vw,2.5rem); background: #fff; }
.ga-travel-programme-head { display: flex; align-items: baseline; gap: 1rem; }
.ga-travel-programme-head > span { color: #8c0808; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ga-travel-programme-head h3 { margin: 0; color: #141414; font-size: clamp(1.7rem,3vw,2.6rem); }
.ga-travel-programme-summary { max-width:36ch; margin: 1rem 0 2rem; color: #242424; font-size: 1.05rem; font-weight: 500; line-height: 1.6; }
.ga-travel-prices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(0,0,0,.16); }
.ga-travel-prices > div { min-height: 112px; padding: 1rem; background: #f8f6f1; }
.ga-travel-prices span { display: block; color: #555; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ga-travel-prices strong { display: block; margin-top: .5rem; color: #141414; font-size: clamp(1.35rem,2.2vw,2rem); letter-spacing: -.05em; }
.ga-travel-programme-note { margin: .8rem 0 0; color: #555; font-size: .85rem; }
.ga-travel-programme-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.15); }
.ga-travel-programme-details .ga-kicker { margin-bottom: .55rem; color: #8c0808; }
.ga-travel-programme-details p:last-child { margin: 0; color: #242424; font-size: .92rem; line-height: 1.65; }
.ga-travel-destinations, .ga-travel-booking { margin-top: 4rem; }
.ga-travel-destinations h3, .ga-travel-booking h3 { margin: 0; color: #141414; font-size: clamp(2rem,4vw,3.5rem); }
.ga-travel-destinations > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1.5rem; background: rgba(0,0,0,.16); }
.ga-travel-destinations article { min-height: 140px; padding: 1.25rem; background: #141414; }
.ga-travel-destinations strong { display: block; color: #e7c642; font-size: 1.25rem; }
.ga-travel-destinations span { display: block; margin-top: .65rem; color: rgba(255,255,255,.82); line-height: 1.5; }
.ga-travel-booking > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1.5rem; background: rgba(0,0,0,.16); }
.ga-travel-booking article { min-height: 200px; padding: 1.5rem; background: #fff; }
.ga-travel-booking article > span { color: #8c0808; font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.ga-travel-booking h4 { margin: 2.5rem 0 .75rem; color: #141414; font-size: 1.2rem; }
.ga-travel-booking p { margin: 0; color: #242424; line-height: 1.55; }
.ga-travel-footer { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding: clamp(1.5rem,3vw,2.5rem); background: #8c0808; color: #fff; }
.ga-travel-footer .ga-kicker { color: #e7c642; }
.ga-travel-footer ul { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.ga-travel-footer li { color: #fff; }
.ga-travel-footer .ga-entity-link { flex-shrink: 0; border-color: #e7c642; color: #fff; }
.ga-entity-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; border-top: 1px solid rgba(0,0,0,.18); border-left: 1px solid rgba(0,0,0,.18); }
.ga-entity-data-grid article { min-height: 190px; padding: 2rem; border-right: 1px solid rgba(0,0,0,.18); border-bottom: 1px solid rgba(0,0,0,.18); background: #fff; }
.ga-entity-data-grid span, .ga-entity-allocation-list span, .ga-entity-roadmap span { display: block; color: #777; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ga-entity-data-grid strong { display: block; margin-top: .7rem; font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1.05; }
.ga-entity-data-grid p { margin-bottom: 0; color: #555; line-height: 1.55; }
.ga-entity-data-grid--market { grid-template-columns: repeat(2, 1fr); }
.ga-entity-data-note { margin: 1rem 0 0; color: #666; font-size: .8rem; }
.ga-entity-allocation-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.ga-entity-allocation-list div { padding: 1.5rem 2rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ga-entity-allocation-list span, .ga-entity-roadmap span { color: #e7c642; }
.ga-entity-allocation-list strong { display: block; margin-top: .6rem; font-size: 1.5rem; }
.ga-entity-allocation-list p { margin: .5rem 0 0; color: rgba(255,255,255,.72); line-height: 1.55; }
.ga-entity-roadmap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 3rem; background: rgba(0,0,0,.18); }
.ga-entity-roadmap article { padding: 2rem; background: #fff; }
.ga-entity-roadmap h3 { margin: .7rem 0; font-size: clamp(1.45rem, 2vw, 2.2rem); }
.ga-entity-roadmap p { margin: 0; line-height: 1.65; }
.ga-entity-risk { grid-template-columns: .7fr 1.3fr; }
.ga-entity-risk p { margin: 0; line-height: 1.6; }
@media (max-width: 760px) { .ga-entity-hero, .ga-entity-section { padding-right: 1.25rem; padding-left: 1.25rem; } .ga-entity-hero, .ga-entity-hero--plain { box-sizing: border-box; min-height: 0; height: 20svh; padding-top: 4.5rem; padding-bottom: .8rem; } .ga-entity-hero-content .ga-kicker { margin-bottom: .3rem; font-size: .62rem; } .ga-entity h1 { font-size: clamp(1.55rem, 6.5vw, 2.15rem); line-height: .98; } .ga-entity-hero p:last-child { display: -webkit-box; margin-top: .45rem; overflow: hidden; font-size: .78rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .ga-entity-intro, .ga-entity-grid, .ga-entity-investor, .ga-project-grid, .ga-entity-row { grid-template-columns: 1fr; } .ga-entity-investor .ga-entity-investor-use { grid-column: auto; } .ga-entity-row { gap: .5rem; } .ga-entity-feature { min-height: 0; } .ga-entity-apply { align-items: flex-start; flex-direction: column; } }
@media (max-width: 760px) { .ga-entity-data-grid, .ga-entity-data-grid--market, .ga-entity-allocation-list, .ga-entity-roadmap { grid-template-columns: 1fr; } .ga-entity-data-grid article { min-height: 0; } }
@media (max-width: 960px) { .ga-partner-features { grid-template-columns: repeat(2, 1fr); } .ga-partner-benefits ul, .ga-travel-destinations > div, .ga-travel-booking > div { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .ga-partner-features, .ga-partner-benefits ul, .ga-menu-grid, .ga-care-services, .ga-care-package-grid, .ga-travel-programmes, .ga-travel-destinations > div, .ga-travel-booking > div, .ga-travel-prices, .ga-travel-programme-details, .ga-urban-lead-form { grid-template-columns: 1fr; } .ga-care-package-heading, .ga-care-cta, .ga-travel-footer { align-items: flex-start; flex-direction: column; } .ga-care-services article { grid-template-columns: 3rem 1fr; } .ga-urban-lead-visual { aspect-ratio: 3 / 2; } }

/* Careers */
.ga-careers-hero,.ga-career-detail-hero{min-height:min(68svh,720px);background:radial-gradient(circle at 78% 28%,rgba(231,198,66,.22),transparent 23%),linear-gradient(135deg,#060606 0%,#17130a 55%,#090909 100%)}
.ga-careers-hero-link{margin-top:2rem;border-color:#e7c642;color:#fff}
.ga-careers-hero-link:hover{background:#e7c642;color:#141414}
.ga-careers-openings{background:#f9f9f9}
.ga-career-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;gap:.75rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1rem;border:1px solid rgba(0,0,0,.16);background:#fff}
.ga-career-filters input,.ga-career-filters select,.ga-career-filters button{box-sizing:border-box;width:100%;min-height:48px;padding:0 .9rem;border:1px solid rgba(0,0,0,.2);border-radius:0;background:#fff;color:#141414;font:inherit}
.ga-career-filters input:focus,.ga-career-filters select:focus{outline:2px solid #e7c642;outline-offset:1px}
.ga-career-filters button{border-color:#141414;background:#141414;color:#fff;font-weight:800;cursor:pointer}
.ga-career-filters button:hover{background:#8c0808;border-color:#8c0808}
.ga-career-count{margin:1.25rem 0;color:#666;font-size:.9rem;font-weight:700}
.ga-career-list{border-top:1px solid rgba(0,0,0,.16)}
.ga-career-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid rgba(0,0,0,.16)}
.ga-career-card .ga-kicker{margin-bottom:.5rem}
.ga-career-card h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.8rem);letter-spacing:-.055em;line-height:1}
.ga-career-card h3 a{color:#141414;text-decoration:none}
.ga-career-card h3 a:hover{color:#8c0808}
.ga-career-card-main>p:last-child{max-width:58ch;margin:.85rem 0 0;color:#555;line-height:1.6}
.ga-career-card-meta{display:grid;gap:.5rem;color:#555;font-size:.9rem}
.ga-career-card-meta span{display:flex;align-items:center;gap:.5rem}
.ga-career-card-meta span::before{width:.45rem;height:.45rem;border-radius:50%;content:"";background:#e7c642}
.ga-career-empty{margin-top:3rem;padding:clamp(2rem,5vw,4rem);background:#141414;color:#fff}
.ga-career-empty h3{margin:.35rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}
.ga-career-empty p{max-width:50ch;color:rgba(255,255,255,.75);line-height:1.6}
.ga-career-empty a{color:#e7c642;font-weight:800}
.ga-careers-value{padding:clamp(4rem,8vw,7rem) 5%;background:#141414;color:#fff}
.ga-careers-value>.ga-entity-inner>h2{max-width:11ch;margin:.3rem 0 3rem;color:#fff;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em;line-height:.96}
.ga-careers-value>.ga-entity-inner>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.ga-careers-value article{min-height:220px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.ga-careers-value strong{display:block;color:#e7c642;font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.05em}
.ga-careers-value article p{margin:1rem 0 0;color:rgba(255,255,255,.72);line-height:1.6}
.ga-career-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.ga-career-detail-meta span{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.35);font-size:.82rem;font-weight:800}
.ga-career-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.ga-career-detail-content{display:grid;gap:clamp(3rem,6vw,5rem)}
.ga-career-section{padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid rgba(0,0,0,.16)}
.ga-career-section h2{margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3.75rem);letter-spacing:-.055em;line-height:1}
.ga-career-section ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none;line-height:1.6}
.ga-career-section li{position:relative;padding-left:1.4rem}
.ga-career-section li::before{position:absolute;top:.58rem;left:0;width:.48rem;height:.48rem;border-radius:50%;content:"";background:#8c0808}
.ga-career-apply-card{position:sticky;top:110px;padding:clamp(1.5rem,3vw,2.5rem);background:#141414;color:#fff}
.ga-career-apply-card h2{margin:.35rem 0 1rem;color:#fff;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em;line-height:1}
.ga-career-apply-card>p:not(.ga-kicker){margin:0 0 1.5rem;color:rgba(255,255,255,.74);line-height:1.6}
.ga-career-apply-primary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#e7c642;color:#141414;font-weight:800;text-decoration:none}
.ga-career-apply-primary:hover{background:#fff}
.ga-career-apply-contact,.ga-career-back{display:block;margin-top:1rem;color:#fff;font-size:.9rem;overflow-wrap:anywhere}
.ga-career-back{margin-top:2rem;color:#e7c642;font-weight:800;text-decoration:none}
@media(max-width:960px){.ga-career-filters{grid-template-columns:repeat(2,1fr)}.ga-career-card,.ga-career-detail-grid{grid-template-columns:1fr}.ga-career-card{gap:1rem}.ga-career-apply-card{position:static}.ga-careers-value>.ga-entity-inner>div{grid-template-columns:1fr}}
@media(max-width:760px){.ga-careers-hero,.ga-career-detail-hero{min-height:62svh}.ga-career-filters{grid-template-columns:1fr}.ga-career-card .ga-entity-link{width:100%}.ga-careers-value{padding-right:1.25rem;padding-left:1.25rem}}
