/* Careers site, modern theme v3. Colours come from the Careers Site CMS through CSS variables set in the layout. */
:root { --c-primary:#2563eb; --c-accent:#0ea5e9; --c-bg:#f6f7fb; --c-surface:#ffffff; --c-text:#0f172a; --c-muted:#64748b; --c-border:#e2e8f0; --c-soft:rgba(37,99,235,.09); --c-ring:rgba(37,99,235,.28); --radius:18px; --radius-sm:12px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05); --shadow:0 2px 6px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.07); --shadow-lg:0 4px 12px rgba(15,23,42,.06),0 24px 56px rgba(15,23,42,.12); }
[data-bs-theme=dark] { --c-bg:#0b0f17; --c-surface:#141a24; --c-text:#e8ecf3; --c-muted:#93a0b4; --c-border:#222b3a; --c-soft:rgba(96,165,250,.14); --c-ring:rgba(96,165,250,.35); --shadow-sm:none; --shadow:0 12px 32px rgba(0,0,0,.4); --shadow-lg:0 24px 56px rgba(0,0,0,.5); }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
.site-body { background:var(--c-bg); color:var(--c-text); font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; }
.site-body a { color:var(--c-primary); text-decoration:none; } .site-body a:hover { text-decoration:underline; }
.site-body :focus-visible { outline:3px solid var(--c-ring); outline-offset:2px; border-radius:8px; }
.site-body h1,.site-body h2,.site-body h3,.site-body h4,.site-body h5,.site-body h6 { color:var(--c-text); letter-spacing:-.015em; line-height:1.2; font-weight:750; }
.site-body .text-muted { color:var(--c-muted)!important; }
.s-container { width:100%; max-width:1240px; margin:0 auto; padding:0 24px; }
.s-section { padding:88px 0; } .s-section.tight { padding:56px 0; } .s-section.alt { background:var(--c-surface); border-block:1px solid var(--c-border); }
.s-eyebrow { display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--c-primary); margin-bottom:10px; }
.s-title { font-size:clamp(1.75rem,3.2vw,2.5rem); font-weight:800; margin:0 0 .6rem; } .s-lead { color:var(--c-muted); max-width:660px; margin:0 auto 2.4rem; font-size:1.08rem; } .s-lead.left { margin-left:0; }
.s-center { text-align:center; } .s-head { margin-bottom:40px; }

/* announcement + header */
.s-announce { background:linear-gradient(90deg,var(--c-primary),var(--c-accent)); color:#fff; font-size:.9rem; text-align:center; padding:9px 16px; } .s-announce a { color:#fff; text-decoration:underline; margin-left:10px; font-weight:700; }
.s-header { position:sticky; top:0; z-index:100; background:var(--c-surface); border-bottom:1px solid var(--c-border); box-shadow:var(--shadow-sm); }
@supports (backdrop-filter: blur(8px)) { .s-header { background:color-mix(in srgb,var(--c-surface) 86%,transparent); backdrop-filter:saturate(180%) blur(14px); } }
.s-header .s-container { display:flex; align-items:center; justify-content:space-between; height:72px; gap:20px; }
.s-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; } .s-logo img { height:42px; width:auto; max-width:210px; object-fit:contain; } .s-logo span { font-weight:800; font-size:1.25rem; color:var(--c-text); }
.s-nav { display:flex; align-items:center; gap:2px; } .s-nav a { color:var(--c-text); padding:9px 14px; border-radius:10px; font-weight:600; font-size:.94rem; transition:background .15s,color .15s; } .s-nav a:hover { background:var(--c-soft); color:var(--c-primary); text-decoration:none; } .s-nav a.active { background:var(--c-soft); color:var(--c-primary); }
.s-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.s-burger { display:none; background:var(--c-surface); border:1px solid var(--c-border); border-radius:10px; width:42px; height:42px; place-items:center; color:var(--c-text); font-size:1.2rem; cursor:pointer; }
.btn-brand { background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 78%,var(--c-accent))); color:#fff!important; border:0; border-radius:12px; padding:.72rem 1.35rem; font-weight:650; font-size:.95rem; transition:transform .15s,box-shadow .15s,filter .15s; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; box-shadow:0 2px 6px color-mix(in srgb,var(--c-primary) 30%,transparent); }
.btn-brand:hover { filter:brightness(1.07); transform:translateY(-1px); box-shadow:0 10px 24px color-mix(in srgb,var(--c-primary) 38%,transparent); text-decoration:none!important; }
.btn-ghost { background:var(--c-surface); color:var(--c-text)!important; border:1px solid var(--c-border); border-radius:12px; padding:.68rem 1.2rem; font-weight:650; font-size:.95rem; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:border-color .15s,color .15s,transform .15s; cursor:pointer; } .btn-ghost:hover { border-color:var(--c-primary); color:var(--c-primary)!important; text-decoration:none!important; transform:translateY(-1px); }
.btn-lg { padding:.9rem 1.7rem; font-size:1.02rem; border-radius:14px; }
.s-icon { width:1.15em; height:1.15em; flex-shrink:0; vertical-align:-.2em; }

/* hero */
.s-hero { position:relative; overflow:hidden; padding:96px 0 112px; background:var(--c-bg); isolation:isolate; }
.s-hero::before { content:""; position:absolute; inset:-20% -10% auto -10%; height:140%; z-index:-1; background:radial-gradient(700px 420px at 12% 8%,color-mix(in srgb,var(--c-primary) 26%,transparent),transparent 70%),radial-gradient(640px 420px at 92% 0%,color-mix(in srgb,var(--c-accent) 28%,transparent),transparent 70%),radial-gradient(520px 360px at 60% 100%,color-mix(in srgb,var(--c-primary) 14%,transparent),transparent 70%); }
.s-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.5; background-image:radial-gradient(color-mix(in srgb,var(--c-text) 14%,transparent) 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(180deg,#000,transparent 75%); -webkit-mask-image:linear-gradient(180deg,#000,transparent 75%); }
.badge-pill { display:inline-flex; gap:8px; align-items:center; background:var(--c-surface); border:1px solid var(--c-border); color:var(--c-primary); border-radius:99px; padding:7px 16px 7px 12px; font-weight:650; font-size:.86rem; margin-bottom:22px; box-shadow:var(--shadow-sm); }
.s-hero h1 { font-size:clamp(2.1rem,4.6vw,3.4rem); font-weight:850; max-width:760px; letter-spacing:-.03em; } .s-hero h1 em { font-style:normal; background:linear-gradient(90deg,var(--c-primary),var(--c-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s-hero p.lead { color:var(--c-muted); font-size:1.2rem; max-width:580px; margin:20px 0 32px; }
.s-hero-art { position:relative; } .s-hero-img { border-radius:28px; box-shadow:var(--shadow-lg); width:100%; max-height:460px; object-fit:cover; border:1px solid var(--c-border); background:var(--c-surface); }
.s-hero-card { position:absolute; background:var(--c-surface); border:1px solid var(--c-border); border-radius:16px; padding:12px 16px; box-shadow:var(--shadow-lg); font-size:.88rem; display:flex; align-items:center; gap:10px; } .s-hero-card b { display:block; font-size:1.05rem; line-height:1.1; }
.s-search { display:flex; flex-wrap:wrap; gap:8px; background:var(--c-surface); border:1px solid var(--c-border); border-radius:20px; padding:8px; box-shadow:var(--shadow-lg); max-width:740px; }
.s-search label.f { flex:1 1 190px; display:flex; align-items:center; gap:10px; padding:4px 14px; border-radius:14px; color:var(--c-muted); min-width:0; } .s-search label.f:focus-within { background:var(--c-soft); }
.s-search input,.s-search select { flex:1; border:0; background:transparent; padding:11px 0; color:var(--c-text); outline:none; min-width:0; font-size:.98rem; width:100%; } .s-search select option { color:#111; }
.s-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; align-items:center; } .s-chip { background:var(--c-surface); border:1px solid var(--c-border); color:var(--c-text)!important; border-radius:99px; padding:5px 14px; font-size:.86rem; font-weight:550; } .s-chip:hover { border-color:var(--c-primary); color:var(--c-primary)!important; text-decoration:none!important; }

/* stats */
.s-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-top:-56px; position:relative; z-index:2; }
.s-stat { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius); padding:24px 20px; text-align:center; box-shadow:var(--shadow); } .s-stat b { display:block; font-size:2.3rem; line-height:1.05; font-weight:850; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; } .s-stat span { color:var(--c-muted); font-size:.92rem; font-weight:550; }

/* cards */
.s-grid { display:grid; gap:22px; } .s-grid.cols-3 { grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); } .s-grid.cols-4 { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); } .s-grid.cols-2 { grid-template-columns:repeat(auto-fill,minmax(420px,1fr)); }
.s-card { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius); padding:26px; transition:transform .2s,box-shadow .2s,border-color .2s; height:100%; box-shadow:var(--shadow-sm); }
.s-card.hover:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:color-mix(in srgb,var(--c-primary) 45%,var(--c-border)); }
.s-avatar { width:46px; height:46px; border-radius:14px; flex-shrink:0; display:grid; place-items:center; font-weight:800; color:#fff; font-size:1.1rem; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); overflow:hidden; } .s-avatar img { width:100%; height:100%; object-fit:contain; background:#fff; padding:5px; }
.s-job { display:flex; flex-direction:column; } .s-job .top { display:flex; gap:14px; align-items:flex-start; } .s-job h3 { font-size:1.12rem; margin:0 0 3px; font-weight:750; } .s-job h3 a { color:var(--c-text); } .s-job h3 a:hover { color:var(--c-primary); text-decoration:none; }
.s-job .team { color:var(--c-muted); font-size:.86rem; }
.s-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--c-muted); font-size:.88rem; margin:14px 0 12px; } .s-meta span { display:inline-flex; align-items:center; gap:6px; }
.s-tag { display:inline-block; background:var(--c-soft); color:var(--c-primary); border-radius:8px; padding:3px 10px; font-size:.78rem; font-weight:650; margin:0 6px 6px 0; }
.s-new { background:#16a34a; color:#fff; border-radius:8px; padding:2px 8px; font-size:.68rem; font-weight:800; margin-left:8px; vertical-align:middle; text-transform:uppercase; letter-spacing:.04em; }
.s-job .foot { margin-top:auto; padding-top:16px; border-top:1px dashed var(--c-border); display:flex; justify-content:space-between; align-items:center; gap:10px; } .s-job .pay { font-weight:750; font-size:.95rem; }
.s-ico { width:52px; height:52px; border-radius:16px; background:var(--c-soft); color:var(--c-primary); display:grid; place-items:center; font-size:1.5rem; margin-bottom:16px; }
.s-cat { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--c-text)!important; padding:20px 22px; } .s-cat:hover { text-decoration:none!important; } .s-cat strong { font-weight:700; } .s-cat small { color:var(--c-muted); display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.s-save { background:none; border:0; color:var(--c-muted); font-size:1.25rem; line-height:1; padding:4px 6px; cursor:pointer; transition:transform .15s,color .15s; } .s-save:hover,.s-save.on { color:#e11d48; transform:scale(1.15); }

/* steps, quotes, faq */
.s-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px; counter-reset:step; position:relative; }
.s-step { position:relative; background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius); padding:34px 22px 22px; box-shadow:var(--shadow-sm); } .s-step::before { counter-increment:step; content:counter(step); position:absolute; top:-18px; left:22px; width:38px; height:38px; border-radius:12px; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); color:#fff; display:grid; place-items:center; font-weight:800; box-shadow:0 6px 14px color-mix(in srgb,var(--c-primary) 35%,transparent); }
.s-quote { font-size:1.02rem; display:flex; flex-direction:column; } .s-quote blockquote { flex:1; position:relative; padding-top:26px; margin:0; } .s-quote blockquote::before { content:"\201C"; position:absolute; top:-14px; left:-4px; font-size:4rem; color:var(--c-primary); opacity:.25; font-family:Georgia,serif; line-height:1; } .s-quote .who { display:flex; align-items:center; gap:12px; margin-top:20px; } .s-quote img { width:46px; height:46px; border-radius:50%; object-fit:cover; }
.s-faq details { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius-sm); margin-bottom:12px; overflow:hidden; transition:border-color .15s,box-shadow .15s; } .s-faq details[open] { border-color:color-mix(in srgb,var(--c-primary) 45%,var(--c-border)); box-shadow:var(--shadow); }
.s-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:700; display:flex; justify-content:space-between; align-items:center; gap:16px; } .s-faq summary::-webkit-details-marker { display:none; } .s-faq summary::after { content:"+"; font-size:1.5rem; font-weight:400; color:var(--c-primary); transition:transform .2s; line-height:1; } .s-faq details[open] summary::after { transform:rotate(45deg); }
.s-faq .ans { padding:0 22px 20px; color:var(--c-muted); }
.s-band { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-accent) 75%,var(--c-primary))); color:#fff; border-radius:28px; padding:64px 36px; text-align:center; isolation:isolate; } .s-band::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(500px 260px at 100% 0%,rgba(255,255,255,.22),transparent 70%),radial-gradient(420px 240px at 0% 100%,rgba(255,255,255,.16),transparent 70%); } .s-band h2,.s-band p { color:#fff!important; } .s-band .btn-light { border-radius:12px; font-weight:700; padding:.8rem 1.6rem; }

/* page heads, prose, side */
.s-pagehead { position:relative; padding:56px 0 40px; background:var(--c-surface); border-bottom:1px solid var(--c-border); overflow:hidden; isolation:isolate; } .s-pagehead::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(620px 260px at 100% 0%,color-mix(in srgb,var(--c-accent) 16%,transparent),transparent 70%),radial-gradient(520px 240px at 0% 0%,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 70%); }
.s-crumbs { font-size:.86rem; color:var(--c-muted); margin-bottom:14px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; } .s-crumbs a { color:var(--c-muted); } .s-crumbs a:hover { color:var(--c-primary); }
.s-prose { max-width:780px; font-size:1.04rem; } .s-prose p { margin:0 0 1rem; } .s-prose p:empty,.s-prose p:has(> br:only-child) { display:none; } .s-prose img { max-width:100%; height:auto; border-radius:14px; }
.s-prose ul,.s-prose ol { padding-left:1.3rem; margin:0 0 1.2rem; } .s-prose li { margin-bottom:.45rem; } .s-prose li::marker { color:var(--c-primary); font-weight:700; } .s-prose strong { color:var(--c-text); }
.s-prose h2,.s-prose h3,.s-prose h4 { margin:1.8rem 0 .7rem; font-size:1.2rem; } .s-prose a { text-decoration:underline; text-underline-offset:3px; } .s-prose blockquote { border-left:4px solid var(--c-primary); padding:.4rem 1rem; color:var(--c-muted); margin:1.2rem 0; background:var(--c-soft); border-radius:0 12px 12px 0; }
.s-block { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-sm); } .s-block + .s-block { margin-top:22px; } .s-block > h2 { font-size:1.25rem; margin:0 0 16px; display:flex; align-items:center; gap:10px; } .s-block > h2::before { content:""; width:5px; height:1.2em; border-radius:4px; background:linear-gradient(var(--c-primary),var(--c-accent)); }
.s-factrow { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-top:22px; } .s-fact { background:var(--c-bg); border:1px solid var(--c-border); border-radius:14px; padding:12px 16px; } .s-fact small { display:block; color:var(--c-muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; font-weight:650; } .s-fact b { font-size:1rem; }
.s-side { position:sticky; top:96px; display:flex; flex-direction:column; gap:18px; }
.s-kv { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px dashed var(--c-border); font-size:.93rem; } .s-kv:last-child { border:0; } .s-kv span { color:var(--c-muted); }
.s-progress { height:8px; background:var(--c-border); border-radius:99px; overflow:hidden; } .s-progress i { display:block; height:100%; background:linear-gradient(90deg,var(--c-primary),var(--c-accent)); border-radius:99px; }
.s-pager { display:flex; gap:6px; justify-content:center; margin-top:40px; flex-wrap:wrap; } .s-pager a,.s-pager span { min-width:42px; text-align:center; padding:9px 13px; border:1px solid var(--c-border); border-radius:11px; background:var(--c-surface); color:var(--c-text); font-weight:600; } .s-pager a:hover { border-color:var(--c-primary); color:var(--c-primary); text-decoration:none; } .s-pager .on { background:var(--c-primary); color:#fff; border-color:var(--c-primary); } .s-pager .off { opacity:.4; }
.s-filter { display:grid; grid-template-columns:2fr repeat(4,1fr) auto; gap:10px; } .s-filter .btn-brand { white-space:nowrap; }
.s-empty { text-align:center; padding:56px 24px; } .s-empty .s-ico { margin:0 auto 18px; width:68px; height:68px; font-size:1.9rem; }
.s-apply-bar { display:none; }
.site-body .form-control,.site-body .form-select { background-color:var(--c-surface); color:var(--c-text); border:1px solid var(--c-border); border-radius:var(--radius-sm); padding:.72rem 1rem; } .site-body .form-control:focus,.site-body .form-select:focus { border-color:var(--c-primary); box-shadow:0 0 0 4px var(--c-soft); background-color:var(--c-surface); color:var(--c-text); }
.site-body .form-label { font-weight:650; font-size:.9rem; margin-bottom:6px; } .site-body .alert { border-radius:var(--radius-sm); }
.site-body .btn.btn-primary { background:var(--c-primary); border-color:var(--c-primary); border-radius:12px; font-weight:650; padding:.75rem 1.4rem; }

/* footer */
.s-footer { background:#080d17; color:#b4bfd0; padding:72px 0 28px; position:relative; } .s-footer::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,var(--c-primary),var(--c-accent)); }
.s-footer a { color:#b4bfd0; } .s-footer a:hover { color:#fff; text-decoration:none; } .s-footer h6 { color:#fff!important; font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; font-weight:750; }
.s-footer ul { list-style:none; padding:0; margin:0; } .s-footer li { margin-bottom:10px; font-size:.94rem; } .s-footer .brand { color:#fff; font-size:1.3rem; font-weight:800; display:block; margin-bottom:12px; }
.s-footer .social { display:flex; gap:10px; margin-top:20px; } .s-footer .social a { width:40px; height:40px; border-radius:12px; background:#111a2b; display:grid; place-items:center; font-weight:700; font-size:.78rem; transition:background .15s,transform .15s; } .s-footer .social a:hover { background:var(--c-primary); transform:translateY(-2px); }
.s-footer .cta { background:#0f1a2e; border:1px solid #1b2a44; border-radius:20px; padding:26px 30px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-bottom:48px; } .s-footer .cta strong { color:#fff; font-size:1.2rem; display:block; } .s-footer .cta span { color:#93a3bd; font-size:.94rem; }
.s-footer .fine { border-top:1px solid #172338; margin-top:44px; padding-top:22px; font-size:.84rem; color:#7f8ba0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; }
.s-top { position:fixed; right:20px; bottom:76px; width:42px; height:42px; border-radius:50%; background:var(--c-surface); border:1px solid var(--c-border); box-shadow:var(--shadow); display:none; place-items:center; cursor:pointer; color:var(--c-text); z-index:90; } .s-top.show { display:grid; }

@media (max-width: 991px) {
  .s-filter { grid-template-columns:1fr 1fr; } .s-filter input[type=search] { grid-column:1 / -1; } .s-filter .btn-brand { grid-column:1 / -1; }
  .s-side { position:static; }
}
@media (max-width: 860px) {
  .s-burger { display:inline-grid; } .s-nav { display:none; position:absolute; top:72px; left:0; right:0; flex-direction:column; align-items:stretch; gap:4px; background:var(--c-surface); padding:14px 20px 22px; border-bottom:1px solid var(--c-border); box-shadow:var(--shadow-lg); } .s-nav.open { display:flex; } .s-nav a { padding:12px 14px; } .s-actions .btn-brand { display:none; }
  .s-hero { padding:56px 0 84px; } .s-section { padding:60px 0; } .s-pagehead { padding:38px 0 28px; } .s-stats { margin-top:-44px; gap:12px; } .s-stat { padding:18px 12px; } .s-stat b { font-size:1.8rem; }
  .s-grid.cols-3,.s-grid.cols-2 { grid-template-columns:1fr; } .s-block { padding:22px; } .s-band { padding:44px 22px; border-radius:22px; }
  .s-apply-bar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:95; background:var(--c-surface); border-top:1px solid var(--c-border); padding:12px 16px calc(12px + env(safe-area-inset-bottom)); gap:10px; box-shadow:0 -8px 24px rgba(15,23,42,.1); } .s-apply-bar .btn-brand { flex:1; }
  .has-apply-bar main { padding-bottom:78px; } .s-top { bottom:140px; }
}
@media (max-width: 991px) { .s-hero-card { transform:scale(.92); } .s-hero-card:first-of-type { left:10px!important; } }
@media (max-width: 520px) {
  .s-hero-card[style*='right'] { right:10px!important; top:12px!important; } .s-hero-card[style*='left'] { left:10px!important; bottom:12px!important; } .s-container { padding:0 16px; } .s-filter { grid-template-columns:1fr; } .s-search label.f { flex-basis:100%; } .s-search .btn-brand { flex:1 1 100%; } .s-footer .cta { padding:20px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print { .s-header,.s-footer,#careersToolkit,.s-apply-bar,.s-top { display:none!important; } }

/* saved jobs feedback */
.btn-ghost.on,.s-save.on { color:#e11d48!important; } .btn-ghost.on { border-color:#e11d48; background:rgba(225,29,72,.07); }
.s-savedlink .s-count { position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px; border-radius:99px; background:#e11d48; color:#fff; font-size:.72rem; font-weight:700; display:grid; place-items:center; line-height:1; } .s-savedlink .s-count[hidden] { display:none; }
.s-toast { position:fixed; left:50%; bottom:92px; transform:translate(-50%,20px); background:#0f172a; color:#fff; padding:11px 18px; border-radius:12px; box-shadow:var(--shadow-lg); font-size:.92rem; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; z-index:200; max-width:90vw; } .s-toast.show { opacity:1; transform:translate(-50%,0); pointer-events:auto; } .s-toast a { color:#7dd3fc; margin-left:6px; font-weight:600; }
