:root {
  color-scheme: light;
  --navy: #142b63;
  --ink: #18264a;
  --muted: #68738a;
  --orange: #f47621;
  --line: #e8ebf1;
  --paper: #fff;
  --soft: #f7f8fb;
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-size: 15px; }
body.reference-home { font-size: 16px; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: #fff; background: var(--navy); border-radius: 11px 4px 11px 4px; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 800; letter-spacing: -2px; }
.brand-mark span { color: #ff9b4a; }
.brand-name { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -1.1px; color: var(--navy); }
.brand-name span { color: var(--orange); }
.site-header { height: 78px; border-bottom: 1px solid #f0f1f4; background: #fff; }
.header-inner { max-width: 1280px; height: 100%; margin: 0 auto; padding: 0 48px; display: flex; align-items: center; justify-content: space-between; }
.public-nav { display: flex; align-items: center; gap: 36px; font-size: 13px; font-weight: 600; }
.public-nav a:not(.button):hover { color: var(--orange); }
.nav-login { padding-left: 27px; border-left: 1px solid var(--line); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px #172d541c; }
.button-orange { background: var(--orange); color: #fff; box-shadow: 0 7px 18px #f476212b; }
.button-orange:hover { color: #fff; background: #e86614; }
.button-light { border-color: #dfe3eb; background: #fff; color: var(--ink); }
.button-small { min-height: 42px; padding: 0 16px; font-size: 13px; }
.hero { position: relative; min-height: 610px; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#fbfcff 100%); }
.hero-inner { max-width: 1194px; min-height: 548px; margin: 0 auto; padding: 75px 26px 55px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }
.hero-copy { position: relative; z-index: 1; max-width: 550px; }
.eyebrow { display: inline-block; color: #78829a; font-size: 10px; font-weight: 700; letter-spacing: 1.55px; }
.eyebrow-dot { width: 7px; height: 7px; display: inline-block; margin: 0 8px 1px 0; border-radius: 50%; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; color: var(--navy); }
.hero h1 { margin: 22px 0 18px; font-size: clamp(43px,5.3vw,66px); line-height: 1.08; letter-spacing: -3.3px; font-weight: 800; }
.hero h1 span, .section-heading h2 span { color: var(--orange); }
.hero-description { max-width: 490px; margin-bottom: 25px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 22px; color: #667189; font-size: 12px; }
.check-mark { margin-right: 5px; color: var(--orange); font-size: 15px; font-weight: 700; }
.hero-visual { position: relative; min-height: 402px; display: grid; place-items: center; isolation: isolate; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid #ecedf5; border-radius: 50%; }
.orbit-one { width: 365px; height: 365px; background: #f5f7ff; }
.orbit-two { width: 290px; height: 290px; border-style: dashed; }
.profile-card, .match-card, .floating-note { position: absolute; background: #fff; border: 1px solid #eef0f5; box-shadow: 0 16px 50px #1f346014; }
.profile-card { top: 49px; left: 7%; width: 300px; padding: 21px; border-radius: 13px; transform: rotate(-3deg); }
.profile-card-head, .match-heading { display: flex; justify-content: space-between; align-items: center; color: #68758e; font-size: 9px; font-weight: 700; letter-spacing: .8px; }
.card-menu { color: #9ca5b6; letter-spacing: 2px; }
.profile-person { display: flex; align-items: center; gap: 12px; margin: 23px 0 16px; }
.profile-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#f9ad76,#e86a48); font-family: "Manrope"; font-size: 21px; font-weight: 800; }
.profile-person strong, .profile-person small, .floating-note strong, .floating-note small { display: block; }
.profile-person strong { color: var(--navy); font-size: 14px; }
.profile-person small { margin-top: 3px; color: #8791a4; font-size: 11px; }
.profile-check { width: 21px; height: 21px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; color: #fff; background: #50b78c; font-size: 11px; }
.skill-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.skill-tags span { padding: 6px 9px; border-radius: 5px; color: #66718b; background: #f3f5fa; font-size: 10px; white-space: nowrap; }
.profile-progress { height: 5px; margin-top: 20px; overflow: hidden; border-radius: 5px; background: #edf0f5; }
.profile-progress span { width: 72%; height: 100%; display: block; border-radius: 5px; background: linear-gradient(90deg,#4367ae,#f47b2c); }
.progress-copy { display: block; margin-top: 8px; color: #8b94a7; font-size: 9px; }
.match-card { right: 3%; bottom: 43px; width: 285px; padding: 19px; border-radius: 12px; transform: rotate(2deg); }
.match-heading { margin-bottom: 15px; }
.match-percent { padding: 5px 8px; border-radius: 12px; color: #13805a; background: #e9f8f0; font-size: 11px; letter-spacing: 0; }
.match-card > strong { display: block; color: var(--navy); font-family: "Manrope"; font-size: 14px; }
.match-company { display: block; margin-top: 5px; color: #7d879c; font-size: 11px; }
.match-company i, .vacancy-meta i { margin: 0 5px; color: #c1c7d1; font-style: normal; }
.match-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; padding-top: 12px; border-top: 1px solid #f0f2f6; color: #7e8799; font-size: 10px; }
.match-arrow { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: var(--orange); font-size: 13px; }
.floating-note { top: 82px; right: -1%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; transform: rotate(2deg); }
.note-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #c46b19; background: #fff2e1; }
.floating-note strong { color: var(--navy); font-size: 11px; }
.floating-note small { margin-top: 2px; color: #8791a2; font-size: 9px; }
.visual-spark { position: absolute; color: var(--orange); }
.spark-one { top: 10px; left: 29%; font-size: 25px; }
.spark-two { right: 10%; bottom: 27%; color: #6a82bb; font-size: 20px; }
.hero-bottom { max-width: 1194px; margin: auto; padding: 0 26px 23px; display: flex; align-items: center; justify-content: space-between; color: #929aad; font-size: 11px; }
.hero-bottom a { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); font-size: 16px; }
.intro-section { padding: 93px 24px 80px; background: #f9fafc; }
.section-heading { max-width: 610px; margin: 0 auto 42px; text-align: center; }
.section-heading h2 { margin: 13px 0; font-size: 42px; line-height: 1.17; letter-spacing: -1.8px; }
.section-heading p { margin: auto; max-width: 470px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.benefit-grid { max-width: 1050px; margin: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 19px; }
.benefit-card { padding: 26px; border: 1px solid #eceef3; border-radius: 11px; background: #fff; }
.benefit-icon { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 10px; font-family: "Manrope"; font-size: 12px; font-weight: 800; }
.icon-blue { color: #3963b2; background: #edf2ff; }
.icon-orange { color: #d66820; background: #fff2e8; }
.icon-lilac { color: #7963b3; background: #f3efff; }
.benefit-card h3 { margin-bottom: 9px; font-size: 16px; }
.benefit-card p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.bottom-cta { max-width: 1050px; margin: 50px auto 0; padding: 29px 32px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 12px; background: #fff; }
.bottom-cta h2 { margin: 8px 0 0; font-size: 20px; }
.bottom-cta .eyebrow { font-size: 9px; }
.site-footer { min-height: 88px; padding: 20px max(24px,calc((100vw - 1050px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #8791a3; font-size: 11px; }
.site-footer .brand-mark { width: 29px; height: 29px; font-size: 14px; border-radius: 8px 3px 8px 3px; }
.site-footer .brand-name { font-size: 17px; }

/* Authentication */
.auth-section { min-height: calc(100vh - 166px); padding: 31px 20px 55px; background: radial-gradient(ellipse at 50% 32%,#f4f6fc 0%,#fff 66%); }
.back-link { max-width: 440px; margin: auto; display: block; color: #6d7890; font-size: 12px; }
.back-link span { margin-right: 6px; color: var(--navy); }
.auth-card { width: min(100%,440px); margin: 17px auto 0; padding: 32px 39px; border: 1px solid #eef0f4; border-radius: 14px; background: #fff; box-shadow: 0 15px 55px #24345e0b; text-align: center; }
.auth-emblem { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 13px 4px 13px 4px; color: #fff; background: var(--navy); font-family: "Manrope"; font-weight: 800; letter-spacing: -2px; }
.auth-emblem span { color: #ff9b4a; }
.auth-card h1 { margin: 8px 0 5px; font-size: 29px; letter-spacing: -1px; }
.auth-subtitle { margin: 0 0 23px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-card .eyebrow { font-size: 9px; }
.auth-form { text-align: left; }
.auth-form label { display: block; margin: 14px 0 7px; color: #394561; font-size: 11px; font-weight: 700; }
.form-input { width: 100%; height: 45px; padding: 0 12px; border: 1px solid #e1e5ec; border-radius: 7px; outline: none; color: var(--ink); background: #fff; font-size: 12px; }
.form-input:focus { border-color: #7790c4; box-shadow: 0 0 0 3px #536da61a; }
.form-input::placeholder { color: #adb4c1; }
.password-label { display: flex; align-items: center; justify-content: space-between; }
.password-label a { color: #6178ab; font-size: 10px; }
.remember-option { display: flex !important; align-items: center; gap: 8px; color: #68738a !important; font-size: 11px !important; font-weight: 500 !important; }
.remember-option input { accent-color: var(--navy); }
.auth-submit { width: 100%; margin-top: 7px; }
.auth-bottom { margin-top: 22px; padding-top: 18px; border-top: 1px solid #eff0f4; color: #717c91; font-size: 11px; }
.auth-bottom a { margin-left: 4px; color: var(--navy); font-weight: 700; }
.field-error, .validation-summary { color: #b42318; font-size: 11px; }
.validation-summary ul { margin: 0 0 10px; padding-left: 20px; }

/* Dashboard */
.dashboard-body { min-height: 100vh; background: #f7f8fb; }
.dashboard-shell { min-height: 100vh; }
.sidebar { position: fixed; z-index: 5; top: 0; bottom: 0; left: 0; width: 237px; padding: 26px 17px 20px; display: flex; flex-direction: column; border-right: 1px solid #edf0f4; background: #fff; }
.sidebar .brand { padding: 0 7px 31px; }
.sidebar-label { padding: 0 11px 10px; color: #a4adbc; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; }
.sidebar-link { min-height: 43px; display: flex; align-items: center; gap: 11px; margin: 2px 0; padding: 0 11px; border: 0; border-radius: 7px; color: #67728a; background: transparent; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; }
.sidebar-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-link.active { color: var(--navy); background: #f0f3fa; }
.sidebar-bottom { margin-top: auto; padding-top: 14px; border-top: 1px solid #edf0f4; }
.sidebar-user { display: flex; align-items: center; gap: 9px; padding: 8px 7px 15px; }
.avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #7082b4; font-weight: 700; font-size: 12px; }
.sidebar-user-name { overflow: hidden; color: #68738a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.signout-link { width: 100%; }
.dashboard-main { min-height: 100vh; margin-left: 237px; }
.dashboard-topbar { height: 67px; padding: 0 38px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eaedf2; background: #fff; }
.topbar-caption { color: #758097; font-size: 11px; }
.topbar-user { display: flex; align-items: center; gap: 8px; color: #6b768b; font-size: 10px; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #49b88b; }
.dashboard-content { max-width: 1260px; margin: auto; padding: 36px 38px 50px; }
.dashboard-welcome { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.dashboard-welcome .eyebrow, .dashboard-section-header .eyebrow { font-size: 9px; }
.dashboard-welcome h1 { margin: 8px 0 5px; font-size: 28px; letter-spacing: -1px; }
.dashboard-welcome p, .dashboard-section-header p { margin: 0; color: #79849a; font-size: 12px; }
.dashboard-welcome .button { min-height: 42px; font-size: 11px; }
.wave { color: var(--orange); font-size: 20px; }
.dashboard-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 31px; }
.metric-card { min-height: 105px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #eaedf2; border-radius: 9px; background: #fff; }
.metric-icon { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 9px; font-weight: 700; }
.metric-icon-blue { color: #526fb1; background: #edf2ff; }
.metric-icon-orange { color: #e4782e; background: #fff2e8; }
.metric-icon-green { color: #309876; background: #e9f7f1; }
.metric-label, .metric-card strong, .metric-card small { display: block; }
.metric-label { margin-bottom: 4px; color: #8791a4; font-size: 9px; }
.metric-card strong { color: var(--navy); font-family: "Manrope"; font-size: 17px; }
.metric-unit { font-family: "DM Sans"; color: #79849a; font-size: 10px; font-weight: 500; }
.metric-card small { margin-top: 4px; color: #8b95a7; font-size: 9px; }
.metric-positive { color: #258765; }
.metric-arrow { margin-left: auto; align-self: flex-start; color: #a4adbb; }
.dashboard-section-header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.dashboard-section-header h2 { margin: 6px 0 4px; font-size: 19px; letter-spacing: -.4px; }
.dashboard-section-header p { font-size: 11px; }
.match-count { color: #6d7890; font-size: 10px; white-space: nowrap; }
.match-count .status-dot { margin-left: 5px; }
.vacancy-list { display: grid; gap: 10px; }
.vacancy-card { min-height: 104px; padding: 17px 16px; display: flex; align-items: center; gap: 14px; border: 1px solid #e9edf2; border-radius: 9px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.vacancy-card:hover { transform: translateY(-1px); box-shadow: 0 8px 23px #22304b0a; }
.company-monogram { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; border-radius: 11px; color: #49629c; background: #eef2fc; font-family: "Manrope"; font-size: 15px; font-weight: 800; }
.vacancy-card:nth-child(2) .company-monogram { color: #a16036; background: #fff1e9; }
.vacancy-card:nth-child(3) .company-monogram { color: #647047; background: #f0f4e6; }
.vacancy-info { min-width: 180px; flex: 1; }
.vacancy-info h3 { margin: 0 0 4px; font-size: 13px; letter-spacing: -.2px; }
.vacancy-meta { color: #838da0; font-size: 9px; }
.vacancy-card .skill-tags { margin-top: 10px; }
.vacancy-card .skill-tags span { padding: 4px 7px; font-size: 8px; }
.vacancy-match { width: 61px; text-align: center; }
.vacancy-match span, .vacancy-salary small { display: block; color: #9aa3b1; font-size: 8px; }
.vacancy-match strong { display: block; margin-top: 3px; color: #319570; font-family: "Manrope"; font-size: 15px; }
.vacancy-salary { width: 94px; color: #8993a5; font-size: 8px; }
.vacancy-salary strong { display: block; margin: 3px 0; color: var(--navy); font-size: 11px; }
.vacancy-open { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #e9edf2; border-radius: 7px; color: #5c6b8c; background: #fff; cursor: pointer; }
.vacancy-open:hover { border-color: var(--orange); color: var(--orange); }
.empty-state { padding: 30px; border: 1px dashed #dce1e9; border-radius: 9px; color: #758097; background: #fff; text-align: center; font-size: 12px; }
.profile-nudge { margin-top: 22px; padding: 18px; display: flex; align-items: center; gap: 14px; border: 1px solid #f4e6da; border-radius: 9px; background: #fffaf6; }
.nudge-icon { width: 32px; height: 32px; display: grid; flex: 0 0 32px; place-items: center; border-radius: 9px; color: #d77a35; background: #fff0e2; }
.profile-nudge h3 { margin: 0 0 4px; font-size: 12px; }
.profile-nudge p { margin: 0; color: #808a9c; font-size: 10px; }
.coming-soon { margin-left: auto; color: #b67c4a; font-size: 8px; font-weight: 700; letter-spacing: .4px; white-space: nowrap; }
.coming-soon span { margin-left: 7px; }
.menu-toggle { width: 34px; height: 34px; display: none; padding: 8px; flex-direction: column; justify-content: center; gap: 4px; border: 1px solid var(--line); border-radius: 7px; background: #fff; cursor: pointer; }
.menu-toggle span { height: 1.5px; display: block; border-radius: 2px; background: var(--navy); }

@media (max-width: 950px) {
  .header-inner { padding: 0 25px; }
  .public-nav { gap: 20px; }
  .hero-inner { padding-right: 34px; padding-left: 34px; }
  .hero h1 { font-size: 52px; }
  .profile-card { left: 0; width: 275px; }
  .match-card { right: 0; width: 260px; }
  .floating-note { right: -4%; }
  .dashboard-content { padding-right: 25px; padding-left: 25px; }
  .dashboard-topbar { padding: 0 25px; }
  .vacancy-card { gap: 10px; padding: 14px 11px; }
  .vacancy-info { min-width: 145px; }
}

@media (max-width: 700px) {
  .site-header { height: 67px; }
  .header-inner { position: relative; padding: 0 19px; }
  .menu-toggle { display: flex; }
  .public-menu-toggle { margin-left: auto; }
  .public-nav { position: absolute; z-index: 10; top: 66px; right: 0; left: 0; display: none; padding: 17px 20px 20px; align-items: stretch; flex-direction: column; gap: 0; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 12px 20px #172d540d; }
  .public-nav.menu-open { display: flex; }
  .public-nav a { padding: 13px 3px; }
  .public-nav .nav-login { padding-left: 3px; border: 0; }
  .public-nav .button-small { align-self: flex-start; padding: 0 16px; }
  .hero { min-height: auto; }
  .hero-inner { min-height: 0; padding: 57px 22px 20px; grid-template-columns: 1fr; gap: 6px; }
  .hero-copy { max-width: none; }
  .hero h1 { max-width: 510px; margin: 17px 0 14px; font-size: clamp(42px,11vw,59px); letter-spacing: -2.6px; }
  .hero-description { max-width: 510px; font-size: 14px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { min-height: 45px; gap: 10px; padding: 0 14px; font-size: 11px; }
  .hero-trust { gap: 11px; font-size: 9px; }
  .hero-visual { min-height: 350px; margin-top: 7px; }
  .orbit-one { width: 285px; height: 285px; }
  .orbit-two { width: 225px; height: 225px; }
  .profile-card { top: 44px; left: 4%; width: min(270px,75vw); padding: 16px; }
  .match-card { right: 1%; bottom: 22px; width: min(255px,72vw); padding: 15px; }
  .floating-note { top: 69px; right: 0; padding: 9px; }
  .floating-note small { max-width: 112px; }
  .hero-bottom { padding: 0 22px 16px; }
  .intro-section { padding: 67px 20px 56px; }
  .section-heading { margin-bottom: 29px; }
  .section-heading h2 { font-size: 35px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 11px; }
  .benefit-card { padding: 20px; }
  .benefit-icon { margin-bottom: 13px; }
  .bottom-cta { margin-top: 27px; padding: 23px 19px; align-items: flex-start; flex-direction: column; }
  .bottom-cta h2 { font-size: 18px; }
  .site-footer { padding: 20px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .auth-section { min-height: calc(100vh - 67px); padding: 22px 17px 40px; }
  .auth-card { margin-top: 17px; padding: 28px 23px; }
  .dashboard-shell { overflow-x: hidden; }
  .sidebar { z-index: 12; width: 245px; transform: translateX(-100%); transition: transform .2s ease; box-shadow: 5px 0 20px #172d5412; }
  .sidebar.menu-open { transform: translateX(0); }
  .dashboard-main { margin-left: 0; }
  .dashboard-topbar { height: 59px; padding: 0 15px; justify-content: flex-start; gap: 12px; }
  .topbar-user { margin-left: auto; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dashboard-content { padding: 26px 16px 38px; }
  .dashboard-welcome { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 19px; }
  .dashboard-welcome h1 { font-size: 24px; }
  .dashboard-welcome p { line-height: 1.5; }
  .dashboard-welcome .button { min-height: 38px; }
  .dashboard-metrics { grid-template-columns: 1fr; gap: 8px; margin-bottom: 24px; }
  .metric-card { min-height: 83px; padding: 13px; }
  .dashboard-section-header { align-items: flex-start; flex-direction: column; }
  .dashboard-section-header h2 { font-size: 18px; }
  .vacancy-card { min-height: auto; display: grid; grid-template-columns: 39px minmax(0,1fr) 54px; gap: 10px; padding: 13px; }
  .company-monogram { width: 37px; height: 37px; }
  .vacancy-info { min-width: 0; }
  .vacancy-info h3 { font-size: 11px; }
  .vacancy-meta { font-size: 8px; }
  .vacancy-meta i { margin: 0 2px; }
  .vacancy-card .skill-tags { gap: 4px; }
  .vacancy-card .skill-tags span { padding: 4px 5px; font-size: 7px; }
  .vacancy-match { width: auto; grid-column: 3; grid-row: 1; }
  .vacancy-salary { width: auto; grid-column: 2; }
  .vacancy-open { grid-column: 3; grid-row: 2; justify-self: end; }
  .profile-nudge { align-items: flex-start; flex-wrap: wrap; padding: 14px; }
  .profile-nudge > div { flex: 1; }
  .profile-nudge h3 { line-height: 1.5; }
  .profile-nudge p { line-height: 1.6; }
  .coming-soon { margin-left: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
