/* The reusable section library. Reference layouts are isolated from saved homepage widgets. */
.cxs-section.cxs-library .bg-paper { background:var(--paper) }
.cxs-section.cxs-library .bg-white { background:var(--surface) }
.cxs-section.cxs-library .bg-ink { background:var(--ink) }
.cxs-section.cxs-library .bg-navy { background:linear-gradient(160deg,var(--navy-800),var(--navy)) }
.cxs-section.cxs-library .dark { color:#fff }
.cxs-section.cxs-library .dark h1,
.cxs-section.cxs-library .dark h2,
.cxs-section.cxs-library .dark h3,
.cxs-section.cxs-library .dark h4 { color:#fff }
.cxs-section.cxs-library .dark .head p,
.cxs-section.cxs-library .dark .lead { color:#B9CBDD }
.cxs-section.cxs-library .eyebrow { font-family:var(--cxs-font-family);font-weight:700;font-size:12.5px;letter-spacing:.22em; text-transform:uppercase;color:var(--lime-600);display:inline-flex;align-items:center;gap:10px }
.cxs-section.cxs-library .eyebrow::before { content:"";width:26px;height:2px;background:var(--lime);border-radius:2px }
.cxs-section.cxs-library .eyebrow.on-dark { color:var(--lime) }
.cxs-section.cxs-library .btn { display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:100px; font-weight:600;font-size:15px;border:1.5px solid transparent; transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;white-space:nowrap }
.cxs-section.cxs-library .btn:active { transform:translateY(1px) }
.cxs-section.cxs-library .btn-lime { background:var(--lime);color:var(--ink);box-shadow:0 6px 18px var(--lime-glow) }
.cxs-section.cxs-library .btn-lime:hover { transform:translateY(-2px);box-shadow:0 12px 26px var(--lime-glow) }
.cxs-section.cxs-library .btn-navy { background:var(--navy);color:#fff }
.cxs-section.cxs-library .btn-navy:hover { transform:translateY(-2px);background:var(--ink);box-shadow:var(--shadow-md) }
.cxs-section.cxs-library .btn-ghost { background:transparent;border-color:var(--line-2);color:var(--text) }
.cxs-section.cxs-library .btn-ghost:hover { border-color:var(--navy);color:var(--navy) }
.cxs-section.cxs-library .btn-ghost-light { background:transparent;border-color:rgba(255,255,255,.3);color:#fff }
.cxs-section.cxs-library .btn-ghost-light:hover { border-color:var(--lime);color:var(--lime) }
.cxs-section.cxs-library .btn-lg { padding:17px 34px;font-size:16px }
.cxs-section.cxs-library .btn svg { width:17px;height:17px }
.cxs-section.cxs-library .link-arrow { display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy) }
.cxs-section.cxs-library .link-arrow:hover { color:var(--ink) }
.cxs-section.cxs-library .dark .link-arrow { color:var(--lime) }
.cxs-section.cxs-library .link-arrow svg { width:16px;height:16px }
@keyframes cxs-library-ping {0%{box-shadow:0 0 0 0 var(--lime-glow)}70%{box-shadow:0 0 0 7px rgba(163,230,53,0)}100%{box-shadow:0 0 0 0 rgba(163,230,53,0)}}
.cxs-section.cxs-library .head { max-width:640px;margin-bottom:44px }
.cxs-section.cxs-library .head--center { margin-inline:auto;text-align:center }
.cxs-section.cxs-library .head--center .eyebrow { justify-content:center }
.cxs-section.cxs-library .head .cxs-section-heading { font-size:clamp(28px,3.4vw,42px);color:var(--ink);margin:16px 0 12px }
.cxs-section.cxs-library .dark .head .cxs-section-heading { color:#fff }
.cxs-section.cxs-library .head p { color:var(--muted);font-size:16.5px }
.cxs-section.cxs-library .grid { display:grid;gap:22px }
.cxs-section.cxs-library .g-2 { grid-template-columns:repeat(2,1fr) }
.cxs-section.cxs-library .g-3 { grid-template-columns:repeat(3,1fr) }
.cxs-section.cxs-library .g-4 { grid-template-columns:repeat(4,1fr) }
@media(max-width:960px) {
.cxs-section.cxs-library .g-3,
.cxs-section.cxs-library .g-4 { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:600px) {
.cxs-section.cxs-library .g-2,
.cxs-section.cxs-library .g-3,
.cxs-section.cxs-library .g-4 { grid-template-columns:1fr }
}
.cxs-section.cxs-library .card { background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm) }
.cxs-section.cxs-library .dark .card { background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);box-shadow:none }
.cxs-section.cxs-library .card p { color:var(--muted);font-size:15px }
.cxs-section.cxs-library .dark .card p { color:#9FB4C8 }
.cxs-section.cxs-library .card h3 { font-size:19px;font-weight:700;color:var(--ink);margin-bottom:7px }
.cxs-section.cxs-library .dark .card h3 { color:#fff }
.cxs-section.cxs-library .ic { width:46px;height:46px;border-radius:12px;background:#EAF3DC;color:var(--lime-600);display:grid;place-items:center;margin-bottom:16px }
.cxs-section.cxs-library .ic svg { width:23px;height:23px }
.cxs-section.cxs-library .dark .ic { background:rgba(163,230,53,.14);color:var(--lime) }
.cxs-section.cxs-library .jobs-cta { position:relative;overflow:hidden;text-align:center }
.cxs-section.cxs-library .jobs-cta::before { content:"";position:absolute;inset:0; background:radial-gradient(circle at 50% 0%,rgba(163,230,53,.12),transparent 55%) }
.cxs-section.cxs-library .jobs-cta .wrap { position:relative;z-index:1;max-width:760px }
.cxs-section.cxs-library .jobs-cta .cxs-section-heading { font-size:clamp(30px,4vw,52px);color:#fff;margin:16px 0 16px }
.cxs-section.cxs-library .jobs-cta .cxs-section-heading em { font-style:normal;color:var(--lime) }
.cxs-section.cxs-library .jobs-cta p { color:#B9CBDD;font-size:17px;max-width:52ch;margin:0 auto 30px }
.cxs-section.cxs-library .jobs-cta .btn svg { width:19px;height:19px }
.cxs-section.cxs-library .jobs-live { display:inline-flex;align-items:center;gap:9px;font-family:var(--cxs-font-family);font-size:12.5px;color:#9FB4C8;margin-top:22px }
.cxs-section.cxs-library .jobs-live .dot { width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime-glow);animation:cxs-library-ping 1.8s infinite }
.cxs-section.cxs-library .jobs-live b { color:#fff }
.cxs-section.cxs-library .spec-cloud { display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px }
.cxs-section.cxs-library .spec-cloud span { font-family:var(--cxs-font-family);font-size:12px;letter-spacing:.04em;color:#7E96AE; border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:6px 14px;background:rgba(255,255,255,.03) }
.cxs-section.cxs-library .section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap }
.cxs-section.cxs-library .section-head h2 { font-size:clamp(26px,3vw,38px);color:var(--ink);margin-top:14px }
.cxs-section.cxs-library .section-head .lead { color:var(--muted);max-width:52ch;font-size:16px }
.cxs-section.cxs-library .res-grid { display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:18px }
.cxs-section.cxs-library .res-card { background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px; display:flex;flex-direction:column;gap:12px;transition:transform .3s var(--ease),box-shadow .3s;min-height:180px;box-shadow:var(--shadow-sm) }
.cxs-section.cxs-library .res-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-md) }
.cxs-section.cxs-library .res-card h4 { font-size:19px;color:var(--ink) }
.cxs-section.cxs-library .res-card p { font-size:14px;color:var(--muted) }
.cxs-section.cxs-library .res-card .go { margin-top:auto;font-weight:600;font-size:14px;color:var(--navy);display:inline-flex;gap:6px;align-items:center;transition:gap .2s }
.cxs-section.cxs-library .res-card:hover .go { gap:11px }
.cxs-section.cxs-library .res-card .go svg { width:15px;height:15px }
.cxs-section.cxs-library .res-ic { width:42px;height:42px;border-radius:11px;background:#F0F7E6;color:var(--lime-600);display:grid;place-items:center;margin-bottom:2px }
.cxs-section.cxs-library .res-ic svg { width:22px;height:22px }
.cxs-section.cxs-library .res-tag { font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-600);font-weight:700 }
.cxs-section.cxs-library .res-feature { grid-row:span 2;background:linear-gradient(155deg,var(--navy),var(--ink));color:#fff;justify-content:flex-end;position:relative;overflow:hidden }
.cxs-section.cxs-library .res-feature::after { content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(163,230,53,.22),transparent 65%) }
.cxs-section.cxs-library .res-feature .kicker { font-family:var(--cxs-font-family);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);position:relative }
.cxs-section.cxs-library .res-feature h3 { font-size:clamp(20px,1.9vw,25px);color:#fff;position:relative }
.cxs-section.cxs-library .res-feature p { color:#B9CBDD;position:relative;font-size:15px }
.cxs-section.cxs-library .res-feature .btn { align-self:flex-start;margin-top:8px;position:relative }
.cxs-section.cxs-library .salary-chart { position:relative;z-index:1;margin-bottom:auto;width:100% }
.cxs-section.cxs-library .salary-chart svg { width:100%;height:auto;display:block;overflow:visible }
.cxs-section.cxs-library .salary-chart .bar { transform-box:fill-box;transform-origin:bottom;transition:transform .8s var(--ease) }
.cxs-section.cxs-library .salary-chart.arm .bar { transform:scaleY(0) }
.cxs-section.cxs-library .salary-chart.arm.play .bar { transform:scaleY(1) }
.cxs-section.cxs-library .salary-chart .trend { opacity:0;transition:opacity .5s ease .5s }
.cxs-section.cxs-library .salary-chart.play .trend { opacity:.9 }
.cxs-section.cxs-library .chart-label { font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-weight:700;display:block;margin-bottom:14px }
.cxs-section.cxs-library .chart-label .up { font-size:14px }
.cxs-section.cxs-library .res-podcast .host { position:relative;width:66px;height:66px;margin-bottom:2px }
.cxs-section.cxs-library .res-podcast .host-photo { width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:50% 50%;border:2.5px solid var(--lime);background:#EDF2F7 }
.cxs-section.cxs-library .res-podcast .host-mic { position:absolute;right:-3px;bottom:-3px;width:25px;height:25px;border-radius:50%;background:var(--navy);color:var(--lime);display:grid;place-items:center;border:2px solid #fff }
.cxs-section.cxs-library .res-video { padding:0;overflow:hidden;justify-content:flex-end;position:relative;color:#fff;min-height:200px;border:none }
.cxs-section.cxs-library .res-video img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0 }
.cxs-section.cxs-library .res-video::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,52,.9),rgba(8,30,52,.15) 62%);z-index:1 }
.cxs-section.cxs-library .res-video>* { position:relative;z-index:2 }
.cxs-section.cxs-library .res-video .inner { padding:22px;display:flex;flex-direction:column;gap:8px }
.cxs-section.cxs-library .res-video h4 { color:#fff }
.cxs-section.cxs-library .res-video p { color:#CDE0F0 }
.cxs-section.cxs-library .res-video .go { color:var(--lime) }
.cxs-section.cxs-library .res-video .vplay { position:absolute;top:18px;left:18px;z-index:2;width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 8px 22px -6px var(--lime-glow) }
.cxs-section.cxs-library .res-video .vplay svg { width:20px;height:20px;margin-left:3px }
@media(max-width:900px) {
.cxs-section.cxs-library .res-grid { grid-template-columns:1fr 1fr }
.cxs-section.cxs-library .res-feature { grid-row:auto;grid-column:span 2 }
}
@media(max-width:600px) {
.cxs-section.cxs-library .res-grid { grid-template-columns:1fr }
.cxs-section.cxs-library .res-feature { grid-column:auto }
}
.cxs-section.cxs-library .rating-bar { display:flex;align-items:center;gap:26px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line); border-radius:var(--radius);padding:22px 26px;margin-bottom:26px;box-shadow:var(--shadow-sm) }
.cxs-section.cxs-library .rating-bar .score { font-family:var(--cxs-font-family);font-weight:800;font-size:2.6rem;line-height:1;color:var(--ink) }
.cxs-section.cxs-library .rating-bar .src { color:var(--muted);font-size:14px }
.cxs-section.cxs-library .stars { display:inline-flex;gap:3px;color:var(--lime-600) }
.cxs-section.cxs-library .stars svg { width:20px;height:20px;fill:currentColor }
.cxs-section.cxs-library .review .stars svg { width:16px;height:16px }
.cxs-section.cxs-library .review blockquote { font-family:var(--cxs-font-family);font-weight:600;font-size:17px;line-height:1.32;color:var(--ink);margin:14px 0 }
.cxs-section.cxs-library .review .who { display:flex;align-items:center;gap:12px;margin-top:auto }
.cxs-section.cxs-library .avatar { width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:#fff;font-size:15px;background:var(--navy) }
.cxs-section.cxs-library .review .who .n { font-weight:700;font-size:15px;color:var(--ink) }
.cxs-section.cxs-library .review .who .r { font-size:13px;color:var(--muted) }
.cxs-section.cxs-library .review .who .rec { font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.03em;color:var(--lime-600);margin-top:2px }
.cxs-section.cxs-library .award-strip { display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap }
.cxs-section.cxs-library .award-strip .t-label { font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);width:100%;text-align:center;margin-bottom:6px }
.cxs-section.cxs-library .award-strip img { height:60px;width:auto;object-fit:contain }
.cxs-section.cxs-library .award-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
@media(max-width:820px) {
.cxs-section.cxs-library .award-grid { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:520px) {
.cxs-section.cxs-library .award-grid { grid-template-columns:1fr }
}
.cxs-section.cxs-library .award-card { background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px; box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:transform .3s var(--ease),box-shadow .3s }
.cxs-section.cxs-library .award-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md) }
.cxs-section.cxs-library .award-card .logo { height:104px;display:grid;place-items:center }
.cxs-section.cxs-library .award-card .logo img { max-height:104px;max-width:100%;width:auto;object-fit:contain }
.cxs-section.cxs-library .award-card h3 { font-size:16px;font-weight:700;color:var(--ink) }
.cxs-section.cxs-library .award-card p { font-size:13px;color:var(--muted);margin-top:4px }
.cxs-section.cxs-library .referral { display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center }
@media(max-width:860px) {
.cxs-section.cxs-library .referral { grid-template-columns:1fr }
}
.cxs-section.cxs-library .incentive { background:linear-gradient(160deg,var(--navy-800),var(--navy));color:#fff;border:1px solid var(--navy-line); border-radius:var(--radius-lg);padding:40px;position:relative;overflow:hidden }
.cxs-section.cxs-library .incentive::after { content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(163,230,53,.25),transparent 70%) }
.cxs-section.cxs-library .incentive .amt { font-family:var(--cxs-font-family);font-weight:800;font-size:4rem;line-height:1;color:var(--lime) }
.cxs-section.cxs-library .incentive .amt small { font-size:1rem;color:#B9CBDD;font-weight:500;display:block;margin-top:8px;font-family:var(--cxs-font-family) }
.cxs-section.cxs-library .steps-mini { display:flex;flex-direction:column;gap:18px;margin:22px 0 24px }
.cxs-section.cxs-library .step-mini { display:flex;gap:16px;align-items:flex-start }
.cxs-section.cxs-library .step-mini .n { width:36px;height:36px;flex:none;border-radius:10px;background:var(--lime);color:var(--ink);font-family:var(--cxs-font-family);font-weight:800;display:grid;place-items:center }
.cxs-section.cxs-library .step-mini h4 { font-size:16px;font-weight:700;color:var(--ink) }
.cxs-section.cxs-library .step-mini p { font-size:14px;color:var(--muted) }
.cxs-section.cxs-library .flow { display:grid;grid-template-columns:repeat(4,1fr);gap:18px }
@media(max-width:900px) {
.cxs-section.cxs-library .flow { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:520px) {
.cxs-section.cxs-library .flow { grid-template-columns:1fr }
}
.cxs-section.cxs-library .flow-step { background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;position:relative;box-shadow:var(--shadow-sm) }
.cxs-section.cxs-library .flow-step .n { font-family:var(--cxs-font-family);font-weight:800;font-size:1rem;color:var(--ink);background:var(--lime);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px }
.cxs-section.cxs-library .flow-step h3 { font-size:17px;font-weight:700;color:var(--ink);margin-bottom:6px }
.cxs-section.cxs-library .flow-step p { font-size:14px;color:var(--muted) }
.cxs-section.cxs-library .flow-step .arr { position:absolute;top:42px;right:-21px;color:var(--line-2);z-index:2 }
.cxs-section.cxs-library .flow-step .arr svg { width:24px;height:24px }
@media(max-width:900px) {
.cxs-section.cxs-library .flow-step .arr { display:none }
}
.cxs-section.cxs-library .benefit { display:flex;gap:15px;align-items:flex-start;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm) }
.cxs-section.cxs-library .benefit .ic { margin-bottom:0 }
.cxs-section.cxs-library .benefit h3 { font-size:16px;font-weight:700;color:var(--ink) }
.cxs-section.cxs-library .benefit p { font-size:14px;color:var(--muted);margin-top:2px }
.cxs-section.cxs-library .facilities { display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center; background:linear-gradient(160deg,var(--navy-800),var(--navy));border:1px solid var(--navy-line);color:#fff;border-radius:var(--radius-lg);padding:44px }
@media(max-width:800px) {
.cxs-section.cxs-library .facilities { grid-template-columns:1fr }
}
.cxs-section.cxs-library .fac-list { display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:16px }
.cxs-section.cxs-library .fac-list span { display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#CDE0F0 }
.cxs-section.cxs-library .fac-list svg { width:16px;height:16px;color:var(--lime) }
.cxs-section.cxs-library .loc { position:relative;border-radius:var(--radius);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;color:#fff; background:linear-gradient(160deg,var(--navy),var(--ink));transition:transform .35s var(--ease) }
.cxs-section.cxs-library .loc:hover { transform:translateY(-4px) }
.cxs-section.cxs-library .loc img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--ease) }
.cxs-section.cxs-library .loc:hover img { transform:scale(1.06) }
.cxs-section.cxs-library .loc .meta { padding:20px;width:100%;display:flex;align-items:flex-end;justify-content:space-between; background:linear-gradient(transparent,rgba(8,30,52,.35) 45%,rgba(8,30,52,.9));position:relative;z-index:1 }
.cxs-section.cxs-library .loc .city { font-family:var(--cxs-font-family);font-weight:700;font-size:22px }
.cxs-section.cxs-library .loc .cnt { font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:3px }
.cxs-section.cxs-library .loc .jobs { background:var(--lime);color:var(--ink);font-family:var(--cxs-font-family);font-weight:700;font-size:12px;padding:5px 11px;border-radius:100px }
.cxs-section.cxs-library .newtravel { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center }
@media(max-width:860px) {
.cxs-section.cxs-library .newtravel { grid-template-columns:1fr }
}
.cxs-section.cxs-library .nt-links { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px }
@media(max-width:520px) {
.cxs-section.cxs-library .nt-links { grid-template-columns:1fr }
}
.cxs-section.cxs-library .nt-links a { display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm); font-weight:600;font-size:14.5px;color:#fff;transition:border-color .2s,background .2s }
.cxs-section.cxs-library .nt-links a:hover { border-color:var(--lime);background:rgba(163,230,53,.07) }
.cxs-section.cxs-library .nt-links a svg { width:18px;height:18px;color:var(--lime);flex:none }
.cxs-section.cxs-library .video { position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:340px;display:grid;place-items:center; background:linear-gradient(150deg,var(--navy),var(--ink));border:1px solid var(--navy-line) }
.cxs-section.cxs-library .video img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s var(--ease) }
.cxs-section.cxs-library .video:hover img { transform:scale(1.04) }
.cxs-section.cxs-library .video::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,52,.86),rgba(8,30,52,.15) 60%);z-index:1 }
.cxs-section.cxs-library .video .play,
.cxs-section.cxs-library .video .vlabel,
.cxs-section.cxs-library .video .vbadge { z-index:2 }
.cxs-section.cxs-library .video .play { position:relative;width:78px;height:78px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 30px -8px var(--lime-glow);transition:transform .25s var(--ease) }
.cxs-section.cxs-library .video:hover .play { transform:scale(1.06) }
.cxs-section.cxs-library .video .play svg { width:30px;height:30px;margin-left:4px }
.cxs-section.cxs-library .video .vlabel { position:absolute;left:22px;bottom:20px;font-weight:700;color:#fff }
.cxs-section.cxs-library .video .vlabel small { display:block;font-weight:500;font-size:13px;color:#CDE0F0 }
.cxs-section.cxs-library .video .vbadge { position:absolute;top:20px;right:20px;font-family:var(--cxs-font-family);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--ink);font-weight:700;padding:5px 12px;border-radius:100px }
.cxs-section.cxs-library .recruit { position:relative;overflow:hidden;color:#fff;border-radius:var(--radius-lg);padding:56px; background:linear-gradient(155deg,var(--navy),var(--ink));border:1px solid var(--navy-line) }
.cxs-section.cxs-library .recruit::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 8%,rgba(163,230,53,.14),transparent 46%) }
.cxs-section.cxs-library .recruit .grid2 { display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;position:relative;z-index:2 }
@media(max-width:860px) {
.cxs-section.cxs-library .recruit { padding:38px }
.cxs-section.cxs-library .recruit .grid2 { grid-template-columns:1fr;gap:32px }
}
.cxs-section.cxs-library .recruit .bubble { width:60px;height:60px;border-radius:16px;background:rgba(163,230,53,.14);display:grid;place-items:center;margin-bottom:20px }
.cxs-section.cxs-library .recruit .bubble svg { width:30px;height:30px;color:var(--lime) }
.cxs-section.cxs-library .recruit .cxs-section-heading { font-size:clamp(28px,3.6vw,42px);color:#fff;line-height:1.04 }
.cxs-section.cxs-library .recruit p { color:#CDE0F0;font-size:17px;margin:16px 0 28px;max-width:460px }
.cxs-section.cxs-library .recruit .actions { display:flex;gap:14px;flex-wrap:wrap }
.cxs-section.cxs-library .online { display:inline-flex;align-items:center;gap:10px;font-family:var(--cxs-font-family);font-size:12.5px;color:var(--lime);margin-bottom:14px }
.cxs-section.cxs-library .online .dot { width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime-glow);animation:cxs-library-ping 1.8s infinite }
.cxs-section.cxs-library .recruiters { display:flex;flex-direction:column;gap:12px }
.cxs-section.cxs-library .recruiter-chip { display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px 16px }
.cxs-section.cxs-library .recruiter-chip .avatar { width:44px;height:44px;background:var(--lime);color:var(--ink) }
.cxs-section.cxs-library .recruiter-chip .nm { font-weight:700;font-size:15px }
.cxs-section.cxs-library .recruiter-chip .rl { font-size:12.5px;color:#9FB4C8 }
.cxs-section.cxs-library .recruiter-chip .status { margin-left:auto;font-family:var(--cxs-font-family);font-size:11px;color:var(--lime);display:flex;align-items:center;gap:6px }
.cxs-section.cxs-library .recruiter-chip .status .dot { width:8px;height:8px;border-radius:50%;background:var(--lime) }

/* Shared controls, accessible content and narrow-screen adjustments. */
.cxs-section.cxs-library { overflow-wrap: anywhere; }
.cxs-section.cxs-library :where(.grid,.flow,.referral,.newtravel,.grid2,.facilities,.res-grid,.award-grid) > * { min-width: 0; }
.cxs-section.cxs-library .btn { white-space: normal; text-align: center; min-height: 44px; }
.cxs-section.cxs-library .library-lead { color: var(--muted); }
.cxs-section.cxs-library .library-lead:empty { display: none; }
.cxs-section.cxs-library .library-lead p + p { margin-top: 12px; }
.cxs-section.cxs-library .jobs-cta .library-lead { color: #b9cbdd; font-size: 17px; max-width: 52ch; margin: 0 auto 30px; }
.cxs-section.cxs-library .recruit .library-lead { color: #cde0f0; font-size: 17px; max-width: 460px; margin: 16px 0 28px; }
.cxs-section.cxs-library :where(.jobs-cta,.recruit) .library-lead p { color: inherit; font-size: inherit; margin: 0; }
.cxs-section.cxs-library .jobs-live { display: flex; width: fit-content; margin: 24px auto 0; }
.cxs-section.cxs-library .library-foot { margin-top: 26px; }
.cxs-section.cxs-library :where(.flow,.steps-mini) { list-style: none; padding: 0; }
.cxs-section.cxs-library .flow { margin: 0; }
.cxs-section.cxs-library .ic { flex: none; }
.cxs-section.cxs-library .avatar { overflow: hidden; }
.cxs-section.cxs-library .avatar img { width: 100%; height: 100%; object-fit: cover; }
.cxs-section.cxs-library .review { display: flex; flex-direction: column; }
.cxs-section.cxs-library .resources { background: var(--surface); }
.cxs-section.cxs-library .resources .res-video h3 { color: #fff; }
.cxs-section.cxs-library .resources .res-video .res-tag { color: var(--lime); }
.cxs-section.cxs-library .resources .res-card h3 { font-size: 19px; }
.cxs-section.cxs-library .resources .res-feature h3 { font-size: clamp(20px,1.9vw,25px); }
.cxs-section.cxs-library .resources .res-feature p { color: #b9cbdd; }
.cxs-section.cxs-library .res-feature::after { pointer-events: none; }
.cxs-section.cxs-library .newtravel .cxs-section-heading { margin: 16px 0 12px; font-size: clamp(26px,3.2vw,38px); }
.cxs-section.cxs-library .loc .city { color: #fff; }
.cxs-section.cxs-library .loc .meta { gap: 8px; }
.cxs-section.cxs-library .loc .jobs { flex: none; }
.cxs-section.cxs-library .step-mini h3 { font-size: 16px; }
.cxs-section.cxs-library .referral .cxs-section-heading { font-size: clamp(24px,2.8vw,34px); margin-bottom: 6px; }
.cxs-section.cxs-library .referral .actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.cxs-section.cxs-library .incentive .amt { margin-top: 14px; }
.cxs-section.cxs-library .facilities .cxs-section-heading { color: #fff; font-size: clamp(22px,2.6vw,30px); margin-top: 14px; }
.cxs-section.cxs-library .facilities .library-lead { color: #cde0f0; margin-top: 12px; }
.cxs-section.cxs-library .library-awards-compact { padding: 44px 0; }
.cxs-section.cxs-library .award-strip .t-label { color: var(--muted); }
.cxs-section.cxs-library .award-strip a { display: block; max-width: 100%; }
.cxs-section.cxs-library .recruiter-chip > div { min-width: 0; }
.cxs-section.cxs-library .recruiter-chip .status { flex-wrap: wrap; }
.cxs-section.cxs-library .jobs-cta .spec-cloud span { color: #b9cbdd; }
.cxs-section.cxs-library .alerts { background: var(--ink); padding: clamp(40px,5vw,72px) 0; }
.cxs-section.cxs-library .alerts-card { padding: 0; border-radius: 0; background: none; overflow: visible; text-align: left; }
.cxs-section.cxs-library .alerts-card::before { content: none; }
.cxs-section.cxs-library .alerts-card .inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; max-width: none; }
.cxs-section.cxs-library .alerts-card .cxs-section-heading { color: #fff; margin: 16px 0 12px; font-size: clamp(26px,3.2vw,38px); }
.cxs-section.cxs-library .alerts-secondary { justify-content: flex-start; gap: 16px; margin-top: 18px; }
.cxs-section.cxs-library .alerts .alert-form { margin-top: 0; }
.cxs-section.cxs-library .newtravel.library-single,
.cxs-section.cxs-library .recruit .grid2.library-single { grid-template-columns: 1fr; }
@media(max-width:820px) {
  .cxs-section.cxs-library .alerts-card .inner { grid-template-columns: 1fr; gap: 28px; }
}
@media(max-width:520px) {
  .cxs-section.cxs-library .recruit { padding: 28px 22px; }
  .cxs-section.cxs-library .facilities { padding: 28px 22px; }
  .cxs-section.cxs-library .incentive { padding: 30px 24px; }
  .cxs-section.cxs-library .recruiter-chip { flex-wrap: wrap; }
}
