/* BankU Careers — scoped presentation layer. Existing forms and job data stay in jobs.css/jobs.js. */
.jobs-premium {
  --purple: #800080;
  --deep: #57085f;
  --ink: #271431;
  --muted: #75677d;
  --line: #e9ddec;
  --wash: #f9f5fa;
  --orange: #ff941c;
  background: #fdfbfe;
}
.jobs-premium h1, .jobs-premium h2, .jobs-premium h3 { text-wrap: balance; }
.jobs-premium .container { width: min(1280px, calc(100% - 80px)); }
.jobs-premium main { min-height: 50vh; }
.jobs-premium .job-header {
  background: rgba(253,251,254,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: rgba(128,0,128,.1);
  box-shadow: 0 4px 24px rgba(48,16,61,.025);
}
.jobs-premium .nav-wrap { min-height: 88px; }
.jobs-premium .brand { gap: 17px; }
.jobs-premium .brand img { width: 110px; }
.jobs-premium .portal-name { padding-left: 17px; font-size: 17px; letter-spacing: -.025em; }
.jobs-premium .nav-wrap nav { gap: 23px; }
.jobs-premium .nav-wrap nav>a:not(.button) { padding-block: 31px; }
.jobs-premium .button {
  border-radius: 10px;
  background: linear-gradient(130deg,#92008e,#6c0475);
  border-color: transparent;
  box-shadow: 0 6px 15px rgba(128,0,128,.1), inset 0 1px 0 rgba(255,255,255,.2);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.jobs-premium .button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(128,0,128,.19); }
.jobs-premium .button.secondary { background: #fff; border-color: #e6d6eb; box-shadow: none; }
.jobs-premium .button.light { background: #fff; color: var(--purple); border-color: #fff; }
.jobs-premium .nav-wrap nav>a.button[aria-current=page] { color: white; }
.jobs-premium .nav-wrap nav>a.button.secondary[aria-current=page] { color: var(--purple); }
.jobs-premium .eyebrow { font-size: 10px; letter-spacing: .16em; line-height: 1.6; }
.jobs-premium .hero {
  position: relative;
  background:
    radial-gradient(ellipse at 9% 30%,rgba(231,207,239,.4),transparent 48%),
    radial-gradient(ellipse at 85% 40%,rgba(255,198,132,.2),transparent 43%),
    #faf6fc;
  isolation: isolate;
}
.jobs-premium .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(128,0,128,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(128,0,128,.024) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(#000,transparent);
}
.jobs-premium .hero-grid { grid-template-columns: 1.08fr .92fr; gap: 65px; padding-block: 70px 78px; min-height: 680px; }
.jobs-premium .hero-copy { position: relative; z-index: 2; min-width: 0; }
.jobs-premium .pill { background: rgba(255,255,255,.72); border-color: #e3cde9; padding: 9px 14px; box-shadow: 0 3px 9px rgba(57,13,69,.025); }
.jobs-premium .pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px #fff2e3; }
.jobs-premium .hero h1 { font-size: clamp(3rem,4.25vw,4.65rem); line-height: 1.09; letter-spacing: -.055em; margin: 14px 0 24px; font-weight: 700; }
.jobs-premium .hero h1 em { display: inline; background: linear-gradient(105deg,#800080 15%,#ae3297 63%,#cc6a35); background-clip: text; -webkit-background-clip: text; color: transparent; }
.jobs-premium .hero-copy>p { max-width: 520px; font-size: 14px; line-height: 1.95; margin-bottom: 29px; }
.jobs-premium .hero .search-box { width: 100%; max-width: 100%; padding: 8px; border-radius: 12px; box-shadow: 0 12px 34px rgba(69,24,86,.07); }
.jobs-premium .search-box:focus-within { border-color: #c089cd; box-shadow: 0 0 0 3px rgba(128,0,128,.055),0 12px 34px rgba(69,24,86,.07); }
.jobs-premium .popular { flex-wrap: wrap; align-items: center; gap: 9px 14px; margin-top: 16px; }
.jobs-premium .popular a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #d7bddc; }
.jobs-premium .hero-metrics { gap: 24px; margin-top: 32px; padding-top: 25px; border-top: 1px solid #e7daea; }
.jobs-premium .hero-metrics>div>span { width: 33px; height: 33px; background: #fff; border: 1px solid #eee2f0; border-radius: 10px; }
.jobs-premium .hero-metrics b { font-size: 14px; }
.jobs-premium .hero-metrics small { font-size: 9px; color: #796981; }
.career-stage {
  position: relative;
  min-width: 0;
  height: 524px;
  border-radius: 30px 90px 30px 30px;
  border: 1px solid rgba(128,0,128,.15);
  background: radial-gradient(ellipse at 75% 15%,#702d76,transparent 56%),linear-gradient(145deg,#361441,#190c23);
  box-shadow: 0 26px 64px rgba(62,15,79,.13),inset 0 1px 0 rgba(255,255,255,.2);
  isolation: isolate;
  perspective: 1000px;
}
.career-stage-grid { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; z-index: -1; background-image: linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px); background-size: 39px 39px; }
.career-stage::after { content: ""; position: absolute; top: -1px; right: 88px; width: 100px; height: 1px; background: linear-gradient(90deg,transparent,#ffbf71,transparent); }
.career-stage-top { position: absolute; top: 27px; left: 28px; right: 39px; display: flex; align-items: center; justify-content: space-between; color: #d4b7de; font-size: 8px; letter-spacing: .22em; }
.career-stage-dot { width: 6px; height: 6px; border-radius: 50%; background: #ffb258; box-shadow: 0 0 0 5px #ffb25811,0 0 20px #ffb25866; }
.career-orbit { position: absolute; border: 1px solid rgba(239,188,111,.15); border-radius: 50%; z-index: -1; pointer-events: none; }
.career-orbit-one { width: 360px; height: 360px; right: -13px; top: 74px; }
.career-orbit-two { width: 270px; height: 270px; right: 35px; top: 120px; border-style: dashed; }
.career-workspace {
  position: absolute;
  top: 73px;
  left: 30px;
  right: 30px;
  border: 1px solid #fff;
  border-radius: 19px;
  background: linear-gradient(145deg,#fff 55%,#fcf0e7);
  box-shadow: 0 25px 40px #11051955,6px 7px 0 #713471,7px 8px 0 #d6a3d877;
  transform: rotate(-3deg) rotateY(-7deg);
  transform-style: preserve-3d;
}
.career-workspace-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid #eee2f0; gap: 15px; }
.career-workspace-head img { width: 79px; height: auto; display: block; }
.career-workspace-head>span { font-size: 7px; letter-spacing: .12em; font-weight: 600; color: #91709c; }
.career-workspace-title { padding: 20px 22px 18px; }
.career-workspace-title small { display: block; font-size: 7px; font-weight: 600; letter-spacing: .12em; color: #99729e; margin-bottom: 9px; }
.career-workspace-title strong { display: block; font-size: 31px; font-weight: 650; line-height: 1.12; letter-spacing: -.045em; color: #301838; }
.career-route { margin: 0 20px; }
.career-route-step { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-top: 1px solid #eee2ef; }
.career-route-step>span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; flex: none; font-size: 9px; font-weight: 700; color: #800080; background: #f5eaf8; }
.career-route-step:nth-child(2)>span { color: #a25205; background: #fff0dd; }
.career-route-step b { display: block; font-size: 10px; font-weight: 600; line-height: 1.5; }
.career-route-step small { display: block; font-size: 8px; color: #8d7a95; margin-top: 1px; }
.career-route-step i { margin-left: auto; font-size: 15px; font-style: normal; color: #a174aa; }
.career-workspace-foot { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; background: #f6eff7; border-radius: 0 0 19px 19px; color: #986c9e; font-size: 6px; letter-spacing: .12em; }
.career-workspace-foot b { font-size: 15px; color: #ff941c; }
.career-note { display: flex; align-items: center; gap: 11px; position: absolute; bottom: 37px; right: -20px; padding: 15px 19px; border-radius: 13px; background: #fff; border: 1px solid #efd9d4; box-shadow: 0 14px 30px #28113124; transform: rotate(3deg); }
.career-note>span { display: grid; place-items: center; width: 30px; height: 30px; color: #be6500; background: #fff2df; border-radius: 9px; font-size: 14px; }
.career-note b { display: block; color: #42234f; font-size: 10px; font-weight: 600; }
.career-note small { display: block; color: #8a7393; font-size: 8px; }
.career-stage-caption { position: absolute; bottom: 17px; left: 28px; font-size: 6px; letter-spacing: .18em; color: #ac82bc; }
.jobs-premium .section { padding-top: 74px; padding-bottom: 74px; }
.jobs-premium .section-head { margin-bottom: 35px; }
.jobs-premium .section-head h2 { font-size: clamp(1.8rem,2.7vw,2.6rem); letter-spacing: -.045em; }
.jobs-premium .section-head .text-link { padding-bottom: 8px; border-bottom: 1px solid #d9b3db; }
.jobs-premium .category-grid>a, .jobs-premium .job-card, .jobs-premium .company-card, .jobs-premium .content-card, .jobs-premium .guide-card {
  border-color: #e9ddec;
  background: linear-gradient(135deg,#fff,#fff 70%,#fdf9fe);
  box-shadow: 0 6px 18px rgba(63,22,77,.025);
}
.jobs-premium .category-grid>a { border-radius: 15px; padding: 25px 23px; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.jobs-premium .category-grid>a:hover { border-color: #c895d0; box-shadow: 0 12px 30px rgba(84,24,93,.065); transform: translateY(-3px); }
.jobs-premium .category-grid>a>span { border: 1px solid #eddbf0; background: linear-gradient(135deg,#f9f3fc,#f2e4f7); border-radius: 13px; }
.jobs-premium .featured, .jobs-premium .related { background: #f7f1f9; border-block-color: #ece1ef; }
.jobs-premium .job-card { border-radius: 18px; padding: 29px; }
.jobs-premium .job-card:hover { border-color: #cfabd9; box-shadow: 0 14px 35px rgba(63,22,77,.07); }
.jobs-premium .job-card .company-logo { border-radius: 13px; background: linear-gradient(140deg,#8a0d8b,#5d176d); color: #fff; border-color: #801880; }
.jobs-premium .save-button { border-radius: 10px; min-height: 36px; min-width: 36px; }
.jobs-premium .job-card h3 { font-size: 21px; }
.jobs-premium .job-meta { color: #796982; }
.jobs-premium .card-bottom { border-top-color: #f0e6f2; }
.jobs-premium .steps { gap: 24px; counter-reset: none; margin-top: 36px; text-align: left; }
.jobs-premium .steps article { padding: 32px 27px 27px; border: 1px solid #e8dceb; border-radius: 17px; background: linear-gradient(145deg,#fff,#faf5fc); overflow: hidden; }
.jobs-premium .steps article>span { z-index: 0; left: auto; right: 20px; top: 15px; color: #eddfef; font-size: 43px; font-weight: 600; }
.jobs-premium .steps article>div { position: relative; width: 49px; height: 49px; font-size: 24px; margin: 0 0 30px; border: 1px solid #e8d3ec; border-radius: 13px; box-shadow: inset 0 1px 0 #fff; }
.jobs-premium .steps article:nth-child(2)>div { background: #fff1df; color: #b9670a; border-color: #ffe0b8; }
.jobs-premium .steps h3 { font-size: 19px; }
.jobs-premium .steps p { margin-bottom: 0; line-height: 1.9; font-size: 12px; }
.jobs-premium .candidate-cta { position: relative; isolation: isolate; overflow: hidden; padding: 53px 58px; border: 1px solid #56145e; background: radial-gradient(ellipse at 100% 50%,#842c8a,transparent 60%),#301037; border-radius: 22px; }
.jobs-premium .candidate-cta::after { content: ""; position: absolute; width: 330px; height: 330px; right: 20%; top: -190px; border-radius: 50%; border: 1px solid #edb16b30; box-shadow: 0 0 0 55px #ffffff03,0 0 0 56px #edb16b10; z-index: -1; pointer-events: none; }
.jobs-premium .candidate-cta h2 { font-size: clamp(2rem,3vw,2.7rem); }
.jobs-premium .candidate-cta p { max-width: 600px; color: #d5bbdc; }
.jobs-premium .candidate-cta .button { white-space: nowrap; flex: none; }
.jobs-premium .page-hero, .jobs-premium .detail-head { position: relative; isolation: isolate; overflow: hidden; padding: 66px 0 58px; background: radial-gradient(ellipse at 92% 15%,#ffead754,transparent 45%),linear-gradient(120deg,#f5eafa,#fcf9fd 70%); border-bottom-color: #e7d9eb; }
.jobs-premium .page-hero::after, .jobs-premium .detail-head::after { content: ""; position: absolute; top: -180px; right: -40px; width: 540px; height: 540px; border: 1px solid #d1a2d53b; border-radius: 50%; box-shadow: 0 0 0 58px #d5afd20a,0 0 0 59px #d5afd220; z-index: -1; pointer-events: none; }
.jobs-premium .page-hero h1 { max-width: 880px; font-size: clamp(2.5rem,4vw,3.6rem); line-height: 1.12; letter-spacing: -.05em; }
.jobs-premium .page-hero p { max-width: 760px; font-size: 14px; line-height: 1.95; margin-bottom: 0; }
.jobs-premium .page-hero .search-box { margin-top: 30px; box-shadow: 0 12px 28px #4e17540a; }
.jobs-premium .filters { background: #fff; border-radius: 15px; box-shadow: 0 7px 25px #48264c04; }
.jobs-premium .filter-title h2 { font-size: 17px; }
.jobs-premium .filters input, .jobs-premium .filters select, .jobs-premium .sort-label select { background-color: #fcf9fd; border-color: #e7dbe9; }
.jobs-premium .results-head { padding-bottom: 20px; border-bottom: 1px solid #e9deed; }
.jobs-premium .state-panel { border: 1px solid #e4d2ea; background: radial-gradient(ellipse at 50% 0,#f4e6f8,transparent 62%),#fff; padding: 52px 30px; min-height: 225px; border-radius: 18px; }
.jobs-premium .state-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; border: 1px solid #e7d8ee; background: #fff; font-size: 25px; color: #9b52aa; }
.jobs-premium .state-panel p { line-height: 1.9; }
.jobs-premium .notice { border-color: #e5d5eb; border-left: 3px solid #b467bd; background: #faf4fc; color: #71587f; border-radius: 0 10px 10px 0; }
.jobs-premium .content-card { border-radius: 18px; padding: 37px; }
.jobs-premium .help-grid .content-card h2 { font-size: 22px; letter-spacing: -.035em; }
.jobs-premium .help-grid .content-card h2:not(:first-child) { padding-top: 27px; border-top: 1px solid #eee2f1; margin-top: 27px; }
.jobs-premium .help-grid .content-card p { line-height: 1.95; font-size: 13px; }
.jobs-premium .guide-aside, .jobs-premium .apply-card { border-radius: 17px; background: linear-gradient(140deg,#f7edf9,#fff7ed); border: 1px solid #e6d6e9; box-shadow: 0 12px 30px #44234f04; }
.jobs-premium .guide-aside h2 { font-size: 26px; line-height: 1.2; }
.jobs-premium .guide-aside .button { width: 100%; padding-inline: 13px; }
.jobs-premium .guide-hero>div>p { margin-bottom: 25px; }
.jobs-premium .guide-art { padding: 45px 24px; background: linear-gradient(145deg,#fff,#faf1fc); border-color: #dec5e6; border-radius: 22px; box-shadow: 7px 7px 0 #e4c6e94a,0 25px 35px #5a1b670a; }
.jobs-premium .guide-art>span { color: #fff; background: linear-gradient(145deg,#9b26a0,#610872); box-shadow: 0 8px 25px #6c128529,inset 0 1px 0 #ffffff66; }
.jobs-premium .guide-art small { line-height: 1.8; }
.jobs-premium .topic-nav { border-bottom-color: #e8ddea; }
.jobs-premium .topic-nav>.container { padding-block: 20px; gap: 35px; flex-wrap: wrap; }
.jobs-premium .topic-nav a { border-bottom: 1px solid transparent; }
.jobs-premium .topic-nav a:hover { border-bottom-color: #b877c0; }
.jobs-premium .guide-card { border-radius: 18px; padding: 35px; gap: 22px; }
.jobs-premium .guide-card .card-number { flex: none; display: grid; place-items: center; align-self: flex-start; width: 32px; height: 32px; background: #f5e9f8; border: 1px solid #ecdcf0; color: #8e479b; border-radius: 9px; font-size: 10px; font-weight: 600; }
.jobs-premium .guide-card h2 { font-size: 26px; }
.jobs-premium .guide-card li { line-height: 1.9; padding-left: 2px; }
.jobs-premium .guide-card li::marker { color: #be72c5; }
.jobs-premium .guide-card .notice { margin-bottom: 0; }
.jobs-premium .application-section { padding-top: 48px; }
.jobs-premium .application-layout { gap: 70px; }
.jobs-premium .application-layout .smaller-heading { font-size: clamp(2rem,3.5vw,3.2rem); line-height: 1.16; }
.jobs-premium .form-card { border-radius: 19px; border-color: #e4d4e9; padding: 35px; box-shadow: 0 15px 40px #521c6708; }
.jobs-premium .form-card h2 { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid #eee3f1; font-size: 26px; }
.jobs-premium .field { margin-bottom: 21px; }
.jobs-premium .field input, .jobs-premium .field textarea { border-color: #e4d6e8; background: #fdfaff; border-radius: 9px; padding: 12px 13px; font-size: 13px; }
.jobs-premium .field input:focus, .jobs-premium .field textarea:focus { background: #fff; }
.jobs-premium .form-card .button { width: 100%; margin-top: 10px; }
.jobs-premium .role-description { font-size: 14px; line-height: 1.95; }
.jobs-premium .job-footer { position: relative; background: #211128; padding-top: 61px; border-top: 1px solid #44204b; }
.jobs-premium .job-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,#913692 35%,#c78349 65%,transparent); }
.jobs-premium .job-footer h2 { letter-spacing: .035em; font-size: 11px; font-weight: 600; }
.jobs-premium .job-footer .footer-grid>div>a { color: #bfaec9; padding-block: 2px; }
.jobs-premium .job-footer .footer-grid>div>a:hover { color: #ffe2b9; }
.jobs-premium .job-footer .footer-bottom { border-top-color: #43294b; padding-top: 24px; margin-top: 39px; }
.jobs-premium .toast { border: 1px solid #864891; background: #411749; box-shadow: 0 10px 35px #240b3a2b; }
.jobs-premium .preview-bar { background: #fff5df; color: #805914; border-bottom: 1px solid #f2dfba; font-size: 10px; }
.jobs-premium a:focus-visible, .jobs-premium button:focus-visible, .jobs-premium input:focus-visible, .jobs-premium select:focus-visible, .jobs-premium textarea:focus-visible { outline: 3px solid #b56cbe; outline-offset: 4px; }
@media (max-width: 1180px) {
  .jobs-premium .container { width: calc(100% - 56px); }
  .jobs-premium .nav-wrap nav { gap: 15px; font-size: 12px; }
  .jobs-premium .nav-wrap nav .button { padding: 10px 12px; font-size: 11px; }
  .jobs-premium .hero-grid { gap: 38px; }
  .jobs-premium .hero h1 { font-size: clamp(3rem,4.4vw,4rem); }
  .jobs-premium .hero-metrics { gap: 14px; }
  .jobs-premium .hero-metrics b { font-size: 12px; }
  .jobs-premium .hero-metrics small { font-size: 8px; }
  .career-stage { height: 508px; }
  .career-workspace { left: 22px; right: 22px; }
  .career-workspace-head { padding-inline: 16px; }
  .career-workspace-title { padding-inline: 19px; }
  .career-route { margin-inline: 17px; }
  .career-route-step { gap: 8px; }
  .career-route-step b { font-size: 9px; }
  .career-route-step small { font-size: 7px; }
  .career-note { right: -12px; bottom: 33px; }
}
@media (max-width: 1000px) and (min-width: 921px) {
  .jobs-premium .brand img { width: 95px; }
  .jobs-premium .portal-name { font-size: 15px; padding-left: 12px; }
  .jobs-premium .nav-wrap { gap: 16px; }
  .jobs-premium .nav-wrap nav { gap: 11px; font-size: 11px; }
  .jobs-premium .nav-wrap nav .button { padding: 9px 10px; font-size: 10px; }
}
@media (max-width: 920px) {
  .jobs-premium .container { width: calc(100% - 40px); }
  .jobs-premium .nav-wrap { min-height: 78px; }
  .jobs-premium .nav-wrap nav { gap: 0; }
  .jobs-premium .nav-wrap nav>a:not(.button) { padding: 13px 12px; }
  .jobs-premium .hero-grid { grid-template-columns: minmax(0,1fr); gap: 40px; padding-block: 48px; }
  .jobs-premium .hero-copy { max-width: 690px; }
  .jobs-premium .hero h1 { font-size: clamp(3.25rem,7vw,4.5rem); }
  .jobs-premium .hero-copy>p { max-width: 580px; }
  .jobs-premium .hero-metrics { justify-content: flex-start; gap: 32px; }
  .jobs-premium .hero-metrics b { font-size: 14px; }
  .jobs-premium .hero-metrics small { font-size: 10px; }
  .career-stage { width: min(520px,100%); justify-self: center; height: 520px; margin-bottom: 5px; }
  .career-workspace { left: 44px; right: 44px; top: 72px; }
  .career-route-step b { font-size: 11px; }
  .career-route-step small { font-size: 9px; }
  .career-note { right: 13px; bottom: 38px; }
  .career-stage-caption { left: 29px; }
  .jobs-premium .section { padding-block: 58px; }
  .jobs-premium .steps { gap: 16px; }
  .jobs-premium .steps article { padding: 25px 20px; }
  .jobs-premium .steps h3 { font-size: 18px; }
  .jobs-premium .candidate-cta { padding: 42px; }
  .jobs-premium .candidate-cta p { max-width: 430px; }
  .jobs-premium .candidate-cta .button { white-space: normal; text-align: center; }
  .jobs-premium .content-card { padding: 27px; }
  .jobs-premium .guide-card { padding: 27px 23px; gap: 15px; }
  .jobs-premium .application-layout { gap: 35px; }
  .jobs-premium .form-card { padding: 28px; }
}
@media (max-width: 680px) {
  .jobs-premium .container { width: calc(100% - 36px); }
  .jobs-premium .nav-wrap { min-height: 72px; }
  .jobs-premium .brand img { width: 97px; }
  .jobs-premium .portal-name { font-size: 16px; }
  .jobs-premium .hero-grid { padding-top: 37px; gap: 31px; }
  .jobs-premium .hero h1 { font-size: clamp(2.75rem,10vw,3.7rem); line-height: 1.12; margin-top: 12px; }
  .jobs-premium .hero h1 br { display: none; }
  .jobs-premium .hero-copy>p { font-size: 13px; line-height: 1.95; margin-bottom: 23px; }
  .jobs-premium .hero-metrics { justify-content: space-between; gap: 12px; padding-top: 22px; }
  .jobs-premium .hero-metrics>div>span { width: 29px; height: 29px; font-size: 15px; }
  .jobs-premium .hero-metrics b { font-size: 11px; }
  .jobs-premium .hero-metrics small { font-size: 8px; }
  .jobs-premium .hero-metrics>div { gap: 7px; }
  .career-stage { height: 482px; border-radius: 25px 68px 25px 25px; width: min(440px,100%); }
  .career-stage-top { left: 24px; top: 23px; right: 32px; font-size: 7px; }
  .career-workspace { left: 26px; right: 26px; top: 62px; transform: rotate(-2deg); }
  .career-workspace-head { padding-block: 14px; }
  .career-workspace-head img { width: 69px; }
  .career-workspace-head>span { font-size: 6px; }
  .career-workspace-title { padding-block: 18px 15px; }
  .career-workspace-title strong { font-size: 28px; }
  .career-workspace-title small { font-size: 6px; }
  .career-route-step { padding-block: 11px; }
  .career-route-step b { font-size: 9px; }
  .career-route-step small { font-size: 7px; }
  .career-note { right: 13px; bottom: 35px; padding: 12px 15px; }
  .career-stage-caption { left: 23px; font-size: 5px; }
  .career-orbit-one { width: 280px; height: 280px; right: 0; top: 80px; }
  .career-orbit-two { width: 210px; height: 210px; right: 34px; top: 114px; }
  .jobs-premium .section { padding-block: 45px; }
  .jobs-premium .section-head { margin-bottom: 26px; gap: 15px; }
  .jobs-premium .section-head h2 { font-size: 1.95rem; }
  .jobs-premium .section-head p { font-size: 12px; }
  .jobs-premium .category-grid>a { padding: 19px 16px; }
  .jobs-premium .category-grid>a>span { width: 37px; height: 37px; }
  .jobs-premium .job-card { padding: 24px; }
  .jobs-premium .job-card h3 { font-size: 20px; }
  .jobs-premium .steps { grid-template-columns: 1fr; gap: 17px; }
  .jobs-premium .steps article { padding: 27px; }
  .jobs-premium .steps article>div { margin-bottom: 23px; }
  .jobs-premium .steps p { max-width: none; }
  .jobs-premium .steps article>span { top: 14px; right: 26px; }
  .jobs-premium .candidate-cta { padding: 31px 27px; border-radius: 18px; }
  .jobs-premium .candidate-cta h2 { font-size: 2rem; }
  .jobs-premium .candidate-cta p { font-size: 12px; }
  .jobs-premium .candidate-cta .button { white-space: normal; }
  .jobs-premium .page-hero, .jobs-premium .detail-head { padding-block: 42px 37px; }
  .jobs-premium .page-hero h1 { font-size: clamp(2.1rem,8vw,2.8rem); }
  .jobs-premium .page-hero p { font-size: 13px; line-height: 1.9; }
  .jobs-premium .page-hero::after, .jobs-premium .detail-head::after { width: 340px; height: 340px; right: -150px; }
  .jobs-premium .page-hero .search-box { margin-top: 25px; }
  .jobs-premium .filters { padding: 22px; gap: 9px 13px; }
  .jobs-premium .content-card { padding: 25px 22px; }
  .jobs-premium .help-grid .content-card h2 { font-size: 21px; }
  .jobs-premium .topic-nav>.container { gap: 14px 24px; padding-block: 17px; font-size: 11px; }
  .jobs-premium .guide-card { padding: 26px 20px; gap: 12px; }
  .jobs-premium .guide-card .card-number { width: 28px; height: 28px; font-size: 9px; border-radius: 8px; }
  .jobs-premium .guide-card .eyebrow { font-size: 8px; letter-spacing: .11em; }
  .jobs-premium .guide-card h2 { font-size: 22px; }
  .jobs-premium .guide-card p, .jobs-premium .guide-card li { font-size: 12px; line-height: 1.95; }
  .jobs-premium .guide-card .notice { padding: 13px; }
  .jobs-premium .form-card { padding: 26px 23px; }
  .jobs-premium .form-card h2 { font-size: 24px; }
  .jobs-premium .application-layout { gap: 30px; }
  .jobs-premium .job-footer { padding-top: 43px; }
  .jobs-premium .footer-bottom { flex-wrap: wrap; gap: 9px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .jobs-premium { scroll-behavior: auto; }
  .jobs-premium *, .jobs-premium *::before, .jobs-premium *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .jobs-premium .hero h1 em { background: none; color: CanvasText; }
  .career-stage, .career-workspace, .career-note { border: 1px solid CanvasText; }
}
/* Career edition: a search-first board with room to compare real openings. */
.jobs-premium { font:16px/1.8 HomePoppins,Arial,sans-serif; background:#fffdfb; }
.jobs-premium h1,.jobs-premium h2,.jobs-premium h3 { font-family:HomePoppins,Arial,sans-serif; font-weight:600; }
.jobs-premium .container { width:min(1400px,calc(100% - 80px)); }
.jobs-premium .nav-wrap { min-height:82px; }
.jobs-premium .nav-wrap nav { font-size:14px; gap:20px; }
.jobs-premium .nav-wrap nav .button { font-size:13px; min-height:44px; }
.jobs-premium .button { min-height:48px; border-radius:9px; font-size:14px; padding:13px 22px; }
.jobs-premium .text-link { font-size:14px; }
.jobs-premium .preview-bar { font-size:12px; line-height:1.65; padding-block:8px; }
.jobs-premium .hero { background:radial-gradient(ellipse at 90% 12%,#ffe0ac6b,transparent 42%),linear-gradient(110deg,#fffdf9 0 55%,#f6edf9 55%); }
.jobs-premium .hero:before { background-image:linear-gradient(90deg,#80008004 1px,transparent 1px); background-size:96px 96px; opacity:.6; }
.jobs-premium .hero-grid { grid-template-columns:1.15fr .85fr; min-height:740px; gap:70px; padding-block:76px 86px; }
.jobs-premium .hero h1 { font-size:clamp(48px,4.9vw,78px); line-height:1.08; letter-spacing:-.055em; margin:26px 0; max-width:760px; }
.jobs-premium .hero h1 em { color:#800080; background:none; }
.jobs-premium .hero-copy>p { font-size:17px; line-height:1.85; max-width:660px; }
.jobs-premium .pill { font-size:11px; padding:10px 15px; letter-spacing:.14em; background:#fff; }
.jobs-premium .hero .search-box { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; max-width:710px; padding:12px; border-radius:16px; border-color:#e6d5e7; background:#fff; box-shadow:0 18px 48px #4f1d5010; }
.jobs-premium .hero .search-box label { padding:7px 11px; min-height:52px; }
.jobs-premium .hero .search-box .button { grid-column:1/-1; margin-top:10px; border-radius:8px; justify-content:space-between; padding:14px 20px; font-size:15px; }
.jobs-premium .search-box input { font-size:16px; }
.jobs-premium .popular { font-size:13px; gap:10px 18px; margin-top:20px; }
.jobs-premium .hero-metrics { flex-wrap:wrap; gap:25px; padding-top:25px; margin-top:30px; }
.jobs-premium .hero-metrics>div { gap:10px; }
.jobs-premium .hero-metrics>div>span { width:39px; height:39px; border-radius:12px; }
.jobs-premium .hero-metrics b { font-size:16px; }
.jobs-premium .hero-metrics small { display:block; font-size:12px; }
.jobs-premium .career-stage { height:auto; min-height:594px; border-radius:120px 24px 24px 24px; padding:60px 26px 82px; background:linear-gradient(160deg,#54245e,#281132); box-shadow:0 26px 55px #5122571f; }
.jobs-premium .career-stage-top { top:28px; left:55px; right:27px; font-size:10px; letter-spacing:.15em; }
.jobs-premium .career-stage:after { right:36px; width:130px; }
.jobs-premium .career-stage-grid { background-size:52px 52px; opacity:.6; }
.jobs-premium .career-orbit-one { width:290px; height:290px; right:-20px; top:170px; }
.jobs-premium .career-orbit-two { width:220px; height:220px; right:15px; top:205px; }
.jobs-premium .career-workspace { position:relative; inset:auto; width:100%; border-radius:14px; transform:rotate(-2deg); background:#fffdf8; box-shadow:0 22px 38px #18091f45,7px 7px 0 #8c4b8c,8px 8px 0 #bd8cba; }
.jobs-premium .career-workspace-head { padding:18px 21px; }
.jobs-premium .career-workspace-head img { width:91px; }
.jobs-premium .career-workspace-head>span { font-size:9px; letter-spacing:.08em; }
.jobs-premium .career-workspace-title { padding:24px 24px 22px; }
.jobs-premium .career-workspace-title small { font-size:10px; letter-spacing:.11em; margin-bottom:12px; }
.jobs-premium .career-workspace-title strong { font-size:40px; line-height:1.14; }
.jobs-premium .career-route { margin:0 24px; }
.jobs-premium .career-route-step { gap:12px; padding:16px 0; align-items:flex-start; }
.jobs-premium .career-route-step>span { width:32px; height:32px; font-size:11px; }
.jobs-premium .career-route-step b { font-size:13px; }
.jobs-premium .career-route-step small { font-size:11px; line-height:1.6; }
.jobs-premium .career-route-step i { font-size:18px; }
.jobs-premium .career-workspace-foot { padding:14px 22px; font-size:9px; letter-spacing:.08em; }
.jobs-premium .career-note { bottom:34px; right:16px; padding:14px 18px; border-radius:12px; transform:rotate(2deg); }
.jobs-premium .career-note b { font-size:12px; }
.jobs-premium .career-note small { font-size:10px; }
.jobs-premium .career-stage-caption { bottom:12px; left:28px; font-size:8px; }
.jobs-premium .section { padding-block:80px; }
.jobs-premium .eyebrow { font-size:12px; }
.jobs-premium .section-head { margin-bottom:36px; }
.jobs-premium .section-head h2 { font-size:clamp(32px,3.1vw,46px); line-height:1.17; }
.jobs-premium .section-head p { font-size:16px; line-height:1.85; }
.jobs-premium .category-grid { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.jobs-premium .category-grid>a { padding:28px; border-radius:14px; grid-template-columns:52px minmax(0,1fr); gap:4px 18px; }
.jobs-premium .category-grid>a>span { width:50px; height:50px; }
.jobs-premium .category-grid b { font-size:18px; line-height:1.4; }
.jobs-premium .category-grid small { font-size:13px; }
.jobs-premium .featured,.jobs-premium .related { background:#f7f1f9; }
.jobs-premium .job-card { border-radius:16px; padding:30px; box-shadow:0 8px 25px #49204b05; }
.jobs-premium .job-card h3 { font-size:25px; }
.jobs-premium .company-name { font-size:14px; }
.jobs-premium .card-category { font-size:12px; }
.jobs-premium .job-meta { font-size:14px; }
.jobs-premium .job-excerpt { font-size:16px; line-height:1.8; min-height:58px; }
.jobs-premium .card-bottom>span { font-size:12px; }
.jobs-premium .card-bottom a { font-size:14px; }
.jobs-premium .save-button { width:44px; height:44px; }
.jobs-premium .steps { gap:0; border-top:1px solid #e5d6e8; }
.jobs-premium .steps article { border:0; border-right:1px solid #e5d6e8; border-radius:0; background:#fffdfb; padding:38px 34px 10px; }
.jobs-premium .steps article:last-child { border-right:0; }
.jobs-premium .steps article>span { font-size:64px; top:16px; right:25px; color:#f0e4f0; }
.jobs-premium .steps article>div { margin-bottom:34px; }
.jobs-premium .steps h3 { font-size:24px; }
.jobs-premium .steps p { font-size:16px; line-height:1.85; }
.jobs-premium .candidate-cta { border-radius:18px; padding:58px; }
.jobs-premium .candidate-cta h2 { font-size:clamp(32px,3.5vw,48px); }
.jobs-premium .candidate-cta p { font-size:16px; line-height:1.85; }
.jobs-premium .page-hero,.jobs-premium .detail-head { padding:72px 0 66px; background:linear-gradient(108deg,#f6eafb,#fffaf2); }
.jobs-premium .page-hero h1 { font-size:clamp(42px,4.2vw,64px); max-width:960px; }
.jobs-premium .page-hero p { font-size:17px; }
.jobs-premium .page-hero .search-box { max-width:1040px; margin-top:34px; padding:10px; border-radius:14px; }
.jobs-premium .page-hero .search-box .button { font-size:14px; }
.jobs-premium .jobs-layout { grid-template-columns:280px minmax(0,1fr); gap:38px; }
.jobs-premium .filters { padding:28px; border-radius:14px; border-top:4px solid #800080; background:#fff; }
.jobs-premium .filter-title h2 { font-size:21px; }
.jobs-premium .filters label { font-size:14px; margin-top:22px; }
.jobs-premium .filters select,.jobs-premium .filters input { font-size:16px; min-height:48px; }
.jobs-premium .clear { font-size:14px; min-height:40px; }
.jobs-premium .tip,.jobs-premium .tip p { font-size:14px; line-height:1.8; }
.jobs-premium .results-head { padding-bottom:22px; }
.jobs-premium .results-head>div>b { font-size:20px; }
.jobs-premium .results-head>div>span { font-size:13px; }
.jobs-premium .sort-label { font-size:13px; }
.jobs-premium .sort-label select { width:174px; min-height:46px; font-size:14px; }
.jobs-premium .state-panel { min-height:300px; border-radius:16px; padding:44px 32px; background:radial-gradient(ellipse at 50% 0,#f5e6f8,transparent 65%),#fff; }
.jobs-premium .state-panel h2 { font-size:29px; }
.jobs-premium .state-panel p { font-size:16px; line-height:1.85; }
.jobs-premium .company-search { max-width:540px; font-size:14px; }
.jobs-premium .company-search input { min-height:50px; font-size:16px; }
.jobs-premium .company-card { padding:34px; border-radius:16px; }
.jobs-premium .company-card h2 { font-size:30px; }
.jobs-premium .company-card p { font-size:16px; }
.jobs-premium .guide-hero { grid-template-columns:minmax(0,1fr) 380px; gap:65px; }
.jobs-premium .guide-art { transform:rotate(2deg); padding:45px 30px; }
.jobs-premium .guide-art b { font-size:24px; }
.jobs-premium .guide-art small { font-size:15px; }
.jobs-premium .topic-nav a { font-size:14px; }
.jobs-premium .guide-layout,.jobs-premium .help-grid { grid-template-columns:minmax(0,1fr) 320px; gap:36px; }
.jobs-premium .guide-card { padding:36px; gap:26px; border-radius:12px; }
.jobs-premium .guide-card h2 { font-size:30px; }
.jobs-premium .guide-card p,.jobs-premium .guide-card li,.jobs-premium .help-grid .content-card p { font-size:16px; line-height:1.9; }
.jobs-premium .guide-card .card-number { width:38px; height:38px; font-size:12px; }
.jobs-premium .guide-aside p,.jobs-premium .apply-card p,.jobs-premium .notice { font-size:15px; line-height:1.85; }
.jobs-premium .content-card { border-radius:14px; padding:38px; }
.jobs-premium .help-grid .content-card h2 { font-size:27px; }
.jobs-premium .role-description { font-size:16px; line-height:1.9; }
.jobs-premium .field label { font-size:14px; }
.jobs-premium .field input,.jobs-premium .field textarea { font-size:16px; min-height:50px; }
.jobs-premium .consent,.jobs-premium .fine-print,.jobs-premium .apply-card small,.jobs-premium .safety-note { font-size:13px; line-height:1.85; }
.jobs-premium .job-footer { padding-top:65px; }
.jobs-premium .job-footer h2 { font-size:14px; }
.jobs-premium .job-footer p { font-size:16px; }
.jobs-premium .job-footer .footer-grid>div>a { font-size:14px; }
.jobs-premium .footer-bottom { font-size:12px; }
.jobs-premium .job-footer .footer-disclaimer { margin-top:36px; padding-top:28px; border-top:1px solid #43294b; }
.jobs-premium .job-footer .footer-disclaimer h2 { font-size:16px; line-height:1.5; letter-spacing:0; margin-bottom:16px; }
.jobs-premium .job-footer .footer-disclaimer p { margin:0 0 16px; color:#c9b8d3; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.jobs-premium .job-footer .footer-disclaimer p:last-child { margin-bottom:0; }
.jobs-premium .job-footer .footer-disclaimer strong { color:#eee4f2; font-weight:600; }
.jobs-premium .job-footer .footer-disclaimer a { color:#ffe2b9; text-decoration:underline; text-underline-offset:3px; }
.jobs-premium .job-footer .footer-disclaimer a:hover { color:#fff; }
.jobs-premium .job-footer .footer-disclaimer a:focus-visible { outline:2px solid #ffe2b9; outline-offset:3px; }
@media(max-width:1200px) {
 .jobs-premium .container { width:calc(100% - 48px); }
 .jobs-premium .nav-wrap { flex-wrap:wrap; gap:0; }
 .jobs-premium .menu-button { display:block; width:44px; height:44px; }
 .jobs-premium .nav-wrap nav { display:none; width:100%; flex-direction:column; align-items:stretch; gap:0; padding-bottom:18px; }
 .jobs-premium .nav-wrap nav.open { display:flex; }
 .jobs-premium .nav-wrap nav>a:not(.button) { padding:13px 12px; font-size:14px; }
 .jobs-premium .nav-wrap nav .button { margin-top:8px; font-size:14px; }
 .jobs-premium .hero-grid { gap:42px; grid-template-columns:1fr 1fr; }
 .jobs-premium .hero h1 { font-size:56px; }
 .jobs-premium .hero .search-box { grid-template-columns:1fr; }
 .jobs-premium .hero .search-box label+label { border-left:0; border-top:1px solid var(--line); }
 .jobs-premium .career-stage { padding-inline:20px; }
 .jobs-premium .career-workspace-title strong { font-size:34px; }
 .jobs-premium .jobs-layout { grid-template-columns:250px minmax(0,1fr); gap:28px; }
 .jobs-premium .jobs-layout .job-grid { grid-template-columns:1fr; }
}
@media(max-width:960px) {
 .jobs-premium .hero-grid { grid-template-columns:1fr; gap:48px; padding-block:54px; }
 .jobs-premium .hero-copy { max-width:760px; }
 .jobs-premium .hero h1 { font-size:clamp(46px,7vw,68px); }
 .jobs-premium .hero .search-box { grid-template-columns:1fr 1fr; }
 .jobs-premium .hero .search-box label+label { border-top:0; border-left:1px solid var(--line); }
 .jobs-premium .career-stage { width:min(540px,100%); min-height:580px; justify-self:center; padding:60px 36px 86px; }
 .jobs-premium .career-workspace-title strong { font-size:42px; }
 .jobs-premium .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jobs-premium .steps { grid-template-columns:1fr; }
 .jobs-premium .steps article { border-right:0; border-bottom:1px solid var(--line); padding:32px 0; }
 .jobs-premium .steps article>span { right:15px; }
 .jobs-premium .steps p { max-width:650px; margin:0; }
 .jobs-premium .guide-hero { grid-template-columns:1fr; }
 .jobs-premium .guide-art { max-width:400px; }
 .jobs-premium .guide-layout,.jobs-premium .help-grid { grid-template-columns:1fr; }
 .jobs-premium .guide-aside { position:static; }
 .jobs-premium .candidate-cta { display:block; padding:40px; }
 .jobs-premium .candidate-cta .button { margin-top:26px; }
}
@media(max-width:680px) {
 .jobs-premium .container { width:calc(100% - 36px); }
 .jobs-premium .nav-wrap { min-height:72px; }
 .jobs-premium .hero-grid { padding-top:40px; gap:38px; }
 .jobs-premium .hero h1 { font-size:clamp(38px,9vw,56px); }
 .jobs-premium .hero-copy>p,.jobs-premium .page-hero p { font-size:16px; }
 .jobs-premium .hero .search-box { grid-template-columns:1fr; padding:10px; }
 .jobs-premium .hero .search-box label+label { border-left:0; border-top:1px solid var(--line); }
 .jobs-premium .popular { font-size:12px; }
 .jobs-premium .hero-metrics { justify-content:flex-start; gap:18px 24px; }
 .jobs-premium .hero-metrics b { font-size:14px; }
 .jobs-premium .hero-metrics small { font-size:11px; }
 .jobs-premium .career-stage { padding:58px 18px 95px; min-height:0; border-top-left-radius:78px; }
 .jobs-premium .career-stage-top { font-size:9px; left:38px; }
 .jobs-premium .career-workspace { transform:none; }
 .jobs-premium .career-workspace-head { padding:15px; gap:10px; }
 .jobs-premium .career-workspace-head img { width:78px; }
 .jobs-premium .career-workspace-head>span { font-size:8px; }
 .jobs-premium .career-workspace-title { padding:21px 18px; }
 .jobs-premium .career-workspace-title small { font-size:9px; }
 .jobs-premium .career-workspace-title strong { font-size:33px; }
 .jobs-premium .career-route { margin:0 17px; }
 .jobs-premium .career-route-step { gap:9px; padding-block:14px; }
 .jobs-premium .career-route-step>span { width:28px; height:28px; font-size:10px; }
 .jobs-premium .career-route-step b { font-size:12px; }
 .jobs-premium .career-route-step small { font-size:10px; }
 .jobs-premium .career-workspace-foot { padding:12px 15px; font-size:8px; }
 .jobs-premium .career-note { bottom:32px; right:14px; padding:12px 14px; }
 .jobs-premium .career-stage-caption { font-size:7px; left:22px; }
 .jobs-premium .section { padding-block:52px; }
 .jobs-premium .section-head h2 { font-size:31px; }
 .jobs-premium .section-head p { font-size:16px; }
 .jobs-premium .category-grid { grid-template-columns:1fr; gap:13px; }
 .jobs-premium .category-grid>a { padding:23px; grid-template-columns:45px minmax(0,1fr); }
 .jobs-premium .category-grid>a>span { grid-row:1/3; width:43px; height:43px; margin:0; }
 .jobs-premium .category-grid b { font-size:17px; }
 .jobs-premium .category-grid small { font-size:13px; }
 .jobs-premium .job-card { padding:25px 22px; }
 .jobs-premium .job-card h3 { font-size:23px; }
 .jobs-premium .job-excerpt { font-size:16px; }
 .jobs-premium .candidate-cta { padding:32px 25px; }
 .jobs-premium .candidate-cta h2 { font-size:32px; }
 .jobs-premium .candidate-cta p { font-size:16px; }
 .jobs-premium .page-hero,.jobs-premium .detail-head { padding:46px 0; }
 .jobs-premium .page-hero h1 { font-size:clamp(34px,8vw,46px); }
 .jobs-premium .page-hero .search-box { padding:10px; }
 .jobs-premium .jobs-layout { display:block; }
 .jobs-premium .filters { padding:24px 20px; gap:10px 12px; }
 .jobs-premium .filters label { margin:0; font-size:13px; }
 .jobs-premium .filters select { padding:10px 8px; font-size:14px; }
 .jobs-premium .results-head { flex-wrap:wrap; gap:15px; }
 .jobs-premium .results-head>div>b { font-size:18px; }
 .jobs-premium .sort-label { display:flex; gap:10px; font-size:13px; }
 .jobs-premium .sort-label select { width:165px; }
 .jobs-premium .state-panel { padding:34px 23px; min-height:285px; }
 .jobs-premium .state-panel h2 { font-size:26px; }
 .jobs-premium .guide-card { padding:26px 22px; display:block; }
 .jobs-premium .guide-card .card-number { margin-bottom:22px; }
 .jobs-premium .guide-card h2 { font-size:27px; }
 .jobs-premium .guide-card p,.jobs-premium .guide-card li { font-size:16px; }
 .jobs-premium .content-card,.jobs-premium .form-card { padding:28px 23px; }
 .jobs-premium .company-card { flex-wrap:wrap; padding:26px; }
 .jobs-premium .company-card h2 { font-size:27px; }
 .jobs-premium .job-footer { padding-top:46px; }
 .jobs-premium .footer-bottom { font-size:12px; gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .jobs-premium *, .jobs-premium *:before, .jobs-premium *:after { animation:none!important; transition:none!important; } .jobs-premium .career-workspace,.jobs-premium .career-note,.jobs-premium .guide-art { transform:none; } }
.jobs-premium .career-stage.career-stage-image { height:auto; min-height:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.jobs-premium .career-stage.career-stage-image::after { content:none; }
.jobs-premium .career-stage-image>img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }

/* Job cards: reference layout, scoped away from role/profile headers. */
.jobs-premium .job-card { display:flex; flex-direction:column; padding:26px; border:1px solid #e5d4f5; border-radius:22px; background:linear-gradient(135deg,#fff,#fefcff); box-shadow:0 5px 18px #48205c06; }
.jobs-premium .job-card .card-top { gap:14px; margin-bottom:24px; align-items:center; }
.jobs-premium .job-card .card-top>div { min-width:0; }
.jobs-premium .job-card .company-logo { width:54px; height:54px; border-radius:15px; }
.jobs-premium .job-card .company-logo.has-image { padding:7px; }
.jobs-premium .job-card .company-name { font-size:17px; line-height:1.4; color:#11152a; overflow-wrap:anywhere; }
.jobs-premium .job-card .card-category { font-size:14px; line-height:1.5; margin-top:4px; color:#636179; }
.jobs-premium .job-card .save-button { flex:none; width:44px; height:44px; min-width:44px; border:0; border-radius:50%; background:#f6f0fc; color:#850895; font-size:29px; line-height:1; }
.jobs-premium .job-card .save-button:hover,.jobs-premium .job-card .save-button.is-saved { background:#efe2f8; color:#740487; }
.jobs-premium .job-card h3 { margin:0 0 10px; font-size:14.5px; line-height:1.2; font-weight:400; letter-spacing:-.035em; color:#11152a; }
.jobs-premium .job-card .job-meta { margin:0 0 16px; }
.jobs-premium .job-card .job-meta>span { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:30px; background:#f6effc; color:#801092; font-size:14px; line-height:1.5; }
.jobs-premium .job-card .job-meta svg { flex:none; }
.jobs-premium .job-card .job-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 20px; min-height:0; font-size:16px; line-height:1.6; color:#646179; }
.jobs-premium .job-card .card-bottom { margin-top:auto; padding-top:12px; border-top:1px solid #e5d4f5; }
.jobs-premium .job-card .card-bottom a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 20px; border-radius:8px; background:linear-gradient(135deg,#99049f,#7b0785); color:#fff; font-size:15px; font-weight:700; line-height:1.5; }
.jobs-premium .job-card .card-bottom a:hover { background:#710680; }
@media(max-width:480px) {
 .jobs-premium .job-card { padding:22px; border-radius:18px; }
 .jobs-premium .job-card .card-top { gap:11px; }
 .jobs-premium .job-card .company-name { font-size:16px; }
 .jobs-premium .job-card h3 { font-size:13.5px; }
}
