:root {
  --muda-primary: #0b3b5c;
  --muda-secondary: #c99a2e;
  --muda-ink: #102033;
  --muda-muted: #526275;
  --muda-line: rgb(16 32 51 / 0.14);
  --muda-soft: #f4f7f9;
  --muda-white: #ffffff;
  --muda-radius: 14px;
  --muda-shadow: 0 8px 18px rgb(16 32 51 / 0.08);
  --muda-header-offset: 6.45rem;
  --muda-header-z: 1030;
}

/* Candidate operations: shared public and Staff registration workflow. */
.muda-dashboard-heading-actions,
.muda-candidate-record-actions,
.muda-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.muda-dashboard-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.muda-dashboard-metric-icon.is-info {
  background: rgb(24 119 242 / 0.12);
  color: #1259a7;
}

.muda-dashboard-candidate-link {
  color: var(--muda-ink);
  text-decoration: none;
}

.muda-dashboard-candidate-link:hover,
.muda-dashboard-candidate-link:focus-visible {
  color: var(--muda-primary);
  text-decoration: underline;
}

.muda-record-page-head,
.muda-candidate-record-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.muda-record-page-head h1,
.muda-candidate-record-header h1 {
  margin: 0.35rem 0 0;
  color: var(--muda-ink);
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: 0;
}

.muda-record-page-head p,
.muda-candidate-record-person p {
  margin: 0.35rem 0 0;
  color: var(--muda-muted);
}

.muda-record-back {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.25rem;
  color: var(--muda-primary);
  font-weight: 700;
  text-decoration: none;
  touch-action: manipulation;
}

.muda-record-back:hover,
.muda-record-back:focus-visible {
  color: var(--muda-ink);
  text-decoration: underline;
}

.muda-candidate-create-form,
.muda-candidate-edit-form {
  max-width: 62rem;
  margin-inline: auto;
}

.muda-candidate-create-form .form-control,
.muda-candidate-create-form .form-select,
.muda-candidate-edit-form .form-control,
.muda-candidate-edit-form .form-select,
.muda-candidate-review-form .form-control,
.muda-candidate-review-form .form-select {
  min-height: 2.75rem;
  border-radius: 6px;
}

.muda-candidate-edit-form select[multiple] {
  min-height: 10rem;
}

.muda-candidate-edit-identity,
.muda-candidate-edit-tabs-shell {
  width: min(100%, 76rem);
  margin-inline: auto;
}

.muda-candidate-edit-identity {
  margin-bottom: 1rem;
}

.muda-candidate-edit-identity-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1rem;
  border: 1px solid #d4dfe4;
  border-radius: 7px;
  background: #fff;
}

.muda-candidate-edit-avatar {
  position: relative;
  width: 7rem;
  height: 7rem;
}

.muda-candidate-edit-avatar img,
.muda-candidate-edit-avatar > span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: 7px;
}

.muda-candidate-edit-avatar img {
  object-fit: cover;
}

.muda-candidate-edit-avatar > span {
  background: #e9f3f6;
  color: #176d88;
  font-size: 2rem;
}

.muda-candidate-edit-photo-column {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
}

.muda-candidate-edit-photo-column > strong {
  color: #304b57;
  font-size: 0.78rem;
}

.muda-candidate-photo-upload-trigger {
  position: absolute;
  right: -0.35rem;
  bottom: -0.35rem;
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #176d88;
  color: #fff;
  box-shadow: 0 5px 14px rgb(25 55 68 / 0.22);
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease;
}

.muda-candidate-photo-upload-trigger:hover {
  background: #105b73;
  transform: translateY(-1px);
}

.muda-candidate-photo-upload-trigger:focus-visible {
  outline: 3px solid rgb(23 109 136 / 0.25);
  outline-offset: 2px;
}

.muda-candidate-photo-filename {
  display: block;
  margin-top: 0.3rem;
  color: #617985;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.muda-candidate-photo-guidance {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, auto) auto;
  align-items: center;
  gap: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid #dce5e9;
}

.muda-candidate-photo-guidance strong {
  color: #294651;
  font-size: 0.8rem;
}

.muda-candidate-photo-guidance p {
  margin: 0.1rem 0 0;
  color: #687d87;
  font-size: 0.74rem;
  line-height: 1.4;
}

.muda-candidate-photo-guidance .form-check {
  margin: 0;
}

.muda-candidate-photo-guidance .form-check-label {
  color: #536b76;
  font-size: 0.74rem;
  line-height: 1.35;
}

.muda-candidate-photo-guidance .btn {
  min-height: 2.55rem;
  white-space: nowrap;
}

.muda-candidate-edit-heading {
  min-width: 0;
}

.muda-candidate-edit-heading > p {
  margin: 0 0 0.15rem;
  color: #6a7c85;
  font-size: 0.78rem;
  font-weight: 700;
}

.muda-candidate-edit-heading h1 {
  margin: 0;
  color: #203844;
  font-size: 1.35rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.muda-candidate-edit-heading > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  margin-top: 0.45rem;
}

.muda-candidate-edit-heading span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.4rem;
  color: #59707b;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.muda-candidate-edit-tabs-shell {
  min-width: 0;
}

.muda-candidate-edit-tab-content {
  padding-top: 1rem;
}

.muda-candidate-edit-section,
.muda-candidate-edit-media-section {
  padding: 1rem;
}

.muda-candidate-edit-section {
  max-width: none;
}

.muda-candidate-edit-section .form-control,
.muda-candidate-edit-section .form-select,
.muda-candidate-edit-media-section .form-control {
  min-height: 2.75rem;
  border-radius: 6px;
}

.muda-candidate-professional-priority {
  padding: 1rem;
  border: 1px solid #add3c3;
  border-left: 4px solid #1d7558;
  border-radius: 7px;
  background: #f3faf6;
}

.muda-candidate-edit-group {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #dce5e9;
}

.muda-candidate-edit-group-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-bottom: 0.9rem;
}

.muda-candidate-edit-group-heading > span {
  display: inline-grid;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 2.15rem;
  place-items: center;
  border-radius: 6px;
  background: #eaf4f7;
  color: #176d88;
}

.muda-candidate-edit-group-heading h3 {
  margin: 0;
  color: #294450;
  font-size: 0.95rem;
}

.muda-candidate-edit-group-heading p {
  margin: 0.15rem 0 0;
  color: #687e88;
  font-size: 0.78rem;
  line-height: 1.4;
}

.muda-tab-label-short {
  display: none;
}

.muda-required-mark {
  color: #a52f3a;
}

@media (max-width: 767.98px) {
  .muda-candidate-edit-identity-grid {
    grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr);
    align-items: start;
  }

  .muda-candidate-edit-identity-grid > .btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .muda-candidate-edit-avatar {
    width: 6rem;
    height: 6rem;
  }

  .muda-candidate-photo-guidance {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .muda-candidate-photo-guidance .btn {
    width: 100%;
  }

  .muda-candidate-edit-tabs-shell .muda-candidate-tabs-scroll {
    overflow: visible;
  }

  .muda-candidate-edit-tabs-shell .muda-candidate-tabs {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.2rem;
    padding-inline: 0;
  }

  .muda-candidate-edit-tabs-shell .muda-candidate-tabs .nav-item,
  .muda-candidate-edit-tabs-shell .muda-candidate-tabs .nav-link {
    min-width: 0;
    width: 100%;
  }

  .muda-candidate-edit-tabs-shell .muda-candidate-tabs .nav-link {
    justify-content: center;
    gap: 0.3rem;
    padding: 0.65rem 0.25rem;
    font-size: 0.74rem;
    white-space: normal;
  }

  .muda-candidate-edit-tabs-shell .muda-tab-label-full {
    display: none;
  }

  .muda-candidate-edit-tabs-shell .muda-tab-label-short {
    display: inline;
  }
}

@media (max-width: 430px) {
  .muda-candidate-edit-identity-grid {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .muda-candidate-edit-identity-grid > .muda-candidate-edit-heading,
  .muda-candidate-edit-identity-grid > .btn,
  .muda-candidate-photo-guidance {
    grid-column: 1 / -1;
  }
}

.muda-form-section + .muda-form-section,
.muda-candidate-record-section + .muda-candidate-record-section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--muda-line);
}

.muda-form-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.muda-form-section-head h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.05rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.muda-form-section-head p {
  margin: 0.2rem 0 0;
  color: var(--muda-muted);
  font-size: 0.88rem;
}

.muda-consent-check {
  padding: 0.9rem 1rem 0.9rem 2.7rem;
  border: 1px solid var(--muda-line);
  border-radius: 6px;
  background: #f8fafc;
}

.muda-form-actions {
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-account-state,
.muda-candidate-review-state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.8rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.muda-candidate-account-state.is-active,
.muda-candidate-review-state.is-approved {
  background: rgb(14 159 110 / 0.13);
  color: #096342;
}

.muda-candidate-account-state.is-pending,
.muda-candidate-review-state.is-draft,
.muda-candidate-review-state.is-submitted,
.muda-candidate-review-state.is-changes_requested {
  background: rgb(201 154 46 / 0.16);
  color: #6b4b0d;
}

.muda-candidate-account-state.is-inactive {
  background: rgb(220 53 69 / 0.12);
  color: #922234;
}

.muda-candidate-review-state.is-rejected {
  background: rgb(220 53 69 / 0.12);
  color: #922234;
}

.muda-candidate-list-meta {
  display: block;
  margin-top: 0.15rem;
  color: #536b80;
  font-size: 0.74rem;
  font-weight: 700;
}

.muda-candidate-record-identity {
  min-width: 0;
}

.muda-candidate-record-person {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.muda-candidate-record-avatar {
  width: 4.5rem;
  height: 4.5rem;
  flex: 0 0 4.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.muda-candidate-record-avatar.is-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b3b5c;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}

.muda-candidate-record-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.muda-candidate-record-summary {
  display: grid;
  grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
  border-block: 1px solid var(--muda-line);
  background: #fff;
}

.muda-candidate-record-summary > div {
  min-width: 0;
  padding: 0.9rem 1rem;
}

.muda-candidate-record-summary > div + div {
  border-left: 1px solid var(--muda-line);
}

.muda-candidate-record-summary span {
  display: block;
  color: var(--muda-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.muda-candidate-record-summary strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--muda-ink);
  font-size: 0.94rem;
}

.muda-candidate-completion-summary > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.muda-candidate-completion-summary .progress {
  height: 0.45rem;
  margin-top: 0.55rem;
}

.muda-candidate-record-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
  gap: 1rem;
  align-items: start;
}

.muda-candidate-record-main,
.muda-candidate-record-aside .muda-admin-card {
  border-radius: 8px;
}

.muda-candidate-record-dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-record-dl > div {
  min-width: 0;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--muda-line);
}

.muda-candidate-record-dl > div:nth-child(odd):not(.is-wide) {
  padding-right: 1rem;
}

.muda-candidate-record-dl > div:nth-child(even) {
  padding-left: 1rem;
  border-left: 1px solid var(--muda-line);
}

.muda-candidate-record-dl > div.is-wide {
  grid-column: 1 / -1;
}

.muda-candidate-record-dl dt {
  color: var(--muda-muted);
  font-size: 0.74rem;
  font-weight: 700;
}

.muda-candidate-record-dl dd {
  margin: 0.2rem 0 0;
  overflow-wrap: anywhere;
  color: var(--muda-ink);
  font-size: 0.9rem;
  line-height: 1.5;
}

.muda-candidate-record-documents {
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-record-document {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--muda-line);
}

.muda-candidate-record-document > i {
  color: #a42835;
  font-size: 1.3rem;
}

.muda-candidate-record-document strong,
.muda-candidate-record-document span {
  display: block;
  overflow-wrap: anywhere;
}

.muda-candidate-record-document span {
  margin-top: 0.15rem;
  color: var(--muda-muted);
  font-size: 0.76rem;
}

.muda-candidate-record-empty {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 0;
  color: var(--muda-muted);
}

.muda-candidate-activity-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-activity-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--muda-line);
}

.muda-candidate-activity-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgb(11 59 92 / 0.1);
  color: var(--muda-primary);
}

.muda-candidate-activity-list strong,
.muda-candidate-activity-list span,
.muda-candidate-activity-list p {
  display: block;
}

.muda-candidate-activity-list span,
.muda-candidate-activity-list p {
  margin: 0.15rem 0 0;
  color: var(--muda-muted);
  font-size: 0.78rem;
}

.muda-candidate-record-aside {
  display: grid;
  gap: 1rem;
}

.muda-candidate-review-form {
  display: grid;
  gap: 0.8rem;
}

.muda-candidate-missing-list {
  margin-bottom: 1rem;
  padding: 0.8rem;
  border-radius: 6px;
  background: rgb(201 154 46 / 0.11);
  color: #60440f;
  font-size: 0.82rem;
}

.muda-candidate-missing-list ul {
  margin: 0.45rem 0 0;
  padding-left: 1.1rem;
}

.muda-candidate-completion-panel ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-completion-panel li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--muda-line);
  color: var(--muda-muted);
  font-size: 0.8rem;
}

.muda-candidate-completion-panel li.is-complete {
  color: #096342;
}

.muda-candidate-photo-panel img {
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  object-fit: cover;
}

@media (max-width: 1199.98px) {
  .muda-dashboard-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muda-candidate-record-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-candidate-record-summary > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--muda-line);
  }

  .muda-candidate-record-summary > div:nth-child(4) {
    border-top: 1px solid var(--muda-line);
  }
}

@media (max-width: 991.98px) {
  .muda-candidate-record-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-record-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-candidate-photo-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  .muda-dashboard-heading-actions,
  .muda-candidate-record-actions,
  .muda-form-actions,
  .muda-record-page-head,
  .muda-candidate-record-header {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .muda-dashboard-heading-actions .btn,
  .muda-candidate-record-actions .btn,
  .muda-form-actions .btn,
  .muda-record-page-head > .btn {
    width: 100%;
    min-height: 44px;
  }

  .muda-dashboard-metrics,
  .muda-candidate-record-summary,
  .muda-candidate-record-aside,
  .muda-candidate-record-dl {
    grid-template-columns: 1fr;
  }

  .muda-candidate-record-summary > div + div,
  .muda-candidate-record-summary > div:nth-child(3),
  .muda-candidate-record-summary > div:nth-child(4) {
    border-top: 1px solid var(--muda-line);
    border-left: 0;
  }

  .muda-candidate-record-dl > div:nth-child(odd):not(.is-wide),
  .muda-candidate-record-dl > div:nth-child(even) {
    grid-column: 1;
    padding-inline: 0;
    border-left: 0;
  }

  .muda-candidate-record-document {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .muda-candidate-record-document > .btn,
  .muda-candidate-record-document > .muda-candidate-document-actions {
    grid-column: 1 / -1;
  }

  .muda-candidate-record-document .btn {
    min-height: 44px;
  }
}

@media (max-width: 479.98px) {
  .muda-candidate-record-person {
    align-items: flex-start;
  }

  .muda-candidate-record-avatar {
    width: 3.5rem;
    height: 3.5rem;
    flex-basis: 3.5rem;
  }

  .muda-record-page-head h1,
  .muda-candidate-record-header h1 {
    font-size: 1.55rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--muda-header-offset) + 1rem);
}

body.muda-site {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--muda-white);
  color: var(--muda-ink);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.muda-fixed-header-page {
  padding-top: var(--muda-header-offset);
}

body.muda-fixed-header-page [id] {
  scroll-margin-top: calc(var(--muda-header-offset) + 1rem);
}

body.muda-site img,
body.muda-site svg,
body.muda-site video,
body.muda-site canvas,
body.muda-site iframe {
  max-width: 100%;
}

body.muda-site h1,
body.muda-site h2,
body.muda-site h3,
body.muda-site h4,
body.muda-site p,
body.muda-site a,
body.muda-site button,
body.muda-site label {
  overflow-wrap: anywhere;
}

.muda-container {
  width: min(100% - 1.5rem, 1420px);
  min-width: 0;
  margin-inline: auto;
}

.muda-header-inner,
.muda-nav-shell,
.muda-nav-list,
.muda-header-actions,
.muda-split,
.muda-social-hero-grid,
.muda-social-contribute-grid,
.muda-footer-grid,
.muda-form-grid,
.muda-upload-grid,
.muda-card-grid,
.muda-sector-grid,
.muda-services-grid,
.muda-process-grid,
.muda-search-card,
.muda-hero-content {
  min-width: 0;
}

.muda-announcement {
  overflow: hidden;
  background: var(--announcement-bg, var(--muda-primary));
  color: var(--announcement-color, #fff);
  font-size: 0.9rem;
}

.muda-announcement .muda-container {
  display: flex;
  width: 100%;
  min-height: 2.65rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-inline: 0;
  padding-inline: clamp(1rem, 2.5vw, 2rem);
}

.muda-announcement-window {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.muda-announcement-track {
  position: relative;
  min-height: 1.35rem;
}

.muda-announcement-track > .muda-announcement-message {
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  line-height: 1.35;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  backface-visibility: hidden;
  animation-duration: var(--announcement-cycle, 18s);
  animation-delay: var(--announcement-delay, 0s);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  will-change: opacity, transform;
}

.muda-announcement-track.has-one > .muda-announcement-message,
.muda-announcement-track.has-1 > .muda-announcement-message {
  position: static;
  opacity: 1;
  transform: none;
  animation: none;
}

.muda-announcement-track.has-two > .muda-announcement-message,
.muda-announcement-track.has-2 > .muda-announcement-message,
.muda-announcement-track.has-three > .muda-announcement-message,
.muda-announcement-track.has-3 > .muda-announcement-message {
  animation-duration: var(--announcement-cycle, 10s);
}

.muda-announcement-track.style-fade.has-two > .muda-announcement-message {
  animation-name: muda-announcement-fade-two;
}

.muda-announcement-track.style-fade.has-2 > .muda-announcement-message {
  animation-name: muda-announcement-fade-two;
}

.muda-announcement-track.style-fade.has-three > .muda-announcement-message {
  animation-name: muda-announcement-fade-three;
}

.muda-announcement-track.style-fade.has-3 > .muda-announcement-message {
  animation-name: muda-announcement-fade-three;
}

.muda-announcement-track.style-fade > .muda-announcement-message {
  animation-fill-mode: none;
  animation-timing-function: ease-in-out;
}

.muda-announcement-track.style-slide.has-two > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-two;
}

.muda-announcement-track.style-slide.has-2 > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-two;
}

.muda-announcement-track.style-slide.has-three > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-three;
}

.muda-announcement-track.style-slide.has-3 > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-three;
}

.muda-announcement-track.style-slide.has-two.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-two;
}

.muda-announcement-track.style-slide.has-2.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-two;
}

.muda-announcement-track.style-slide.has-three.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-three;
}

.muda-announcement-track.style-slide.has-3.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-three;
}

.muda-announcement-track.style-slide > .muda-announcement-message {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.muda-announcement-track.style-roll {
  overflow: hidden;
}

.muda-announcement-roller {
  display: flex;
  min-width: 200%;
  align-items: center;
  white-space: nowrap;
  animation: muda-announcement-roll-left var(--announcement-roll-cycle, 20s) linear infinite;
  animation-timing-function: linear;
  will-change: transform;
}

.muda-announcement-track.style-roll.has-one .muda-announcement-roller,
.muda-announcement-track.style-roll.has-1 .muda-announcement-roller {
  width: 200%;
}

.muda-announcement-track.style-roll.has-two .muda-announcement-roller,
.muda-announcement-track.style-roll.has-2 .muda-announcement-roller {
  width: 400%;
}

.muda-announcement-track.style-roll.has-three .muda-announcement-roller,
.muda-announcement-track.style-roll.has-3 .muda-announcement-roller {
  width: 600%;
}

.muda-announcement-track.style-roll.is-right .muda-announcement-roller {
  animation-name: muda-announcement-roll-right;
}

.muda-announcement-roll-group {
  display: flex;
  flex: 0 0 50%;
  width: 50%;
  align-items: center;
}

.muda-announcement-roll-item {
  display: block;
  min-width: 0;
  overflow: hidden;
  padding-inline-end: clamp(1rem, 2.5vw, 2rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-announcement-track.style-roll.has-one .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-1 .muda-announcement-roll-item {
  flex: 0 0 100%;
}

.muda-announcement-track.style-roll.has-two .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-2 .muda-announcement-roll-item {
  flex: 0 0 50%;
}

.muda-announcement-track.style-roll.has-three .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-3 .muda-announcement-roll-item {
  flex: 0 0 33.3333%;
}

.muda-announcement-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.muda-announcement-track.font-system {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muda-announcement-track.font-inter {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muda-announcement-track.font-segoe {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.muda-announcement-track.font-arial {
  font-family: Arial, Helvetica, sans-serif;
}

.muda-announcement-track.font-helvetica {
  font-family: Helvetica, Arial, sans-serif;
}

.muda-announcement-track.font-verdana {
  font-family: Verdana, Geneva, sans-serif;
}

.muda-announcement-track.font-tahoma {
  font-family: Tahoma, Geneva, sans-serif;
}

.muda-announcement-track.font-trebuchet {
  font-family: "Trebuchet MS", Arial, sans-serif;
}

.muda-announcement-track.font-georgia {
  font-family: Georgia, "Times New Roman", serif;
}

.muda-announcement-track.font-cambria {
  font-family: Cambria, Georgia, serif;
}

@keyframes muda-announcement-fade-two {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  45% {
    opacity: 0;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes muda-announcement-fade-three {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  28% {
    opacity: 1;
  }

  33.333% {
    opacity: 0;
  }

  34%,
  100% {
    opacity: 0;
  }
}

@keyframes muda-announcement-slide-left-two {
  0% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  40% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  50%,
  100% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-left-three {
  0% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  33.333% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-right-two {
  0% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  40% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  50%,
  100% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-right-three {
  0% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  33.333% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }
}

@keyframes muda-announcement-roll-left {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes muda-announcement-roll-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.muda-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--muda-header-z);
  width: 100%;
}

.muda-header-band,
.muda-header > .navbar {
  width: 100%;
  border-bottom: 1px solid rgb(16 32 51 / 0.1);
  background: rgb(255 255 255 / 0.96);
  box-shadow: 0 16px 34px rgb(16 32 51 / 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .muda-header-band,
  .muda-header > .navbar {
    background: #fff;
  }
}

.muda-navbar {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  min-height: 5.25rem;
  padding-block: 0.8rem;
}

.muda-header-inner {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 1rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.muda-brand {
  flex: 0 1 auto;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.9rem;
  color: var(--muda-ink);
  text-decoration: none;
}

.muda-brand img {
  width: min(20rem, 29vw);
  max-height: 5.9rem;
  object-fit: contain;
}

.muda-brand-mark {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 10px;
  background: var(--muda-primary);
  color: #fff;
  font-weight: 850;
}

.muda-brand-copy {
  display: grid;
  gap: 0.18rem;
}

.muda-brand strong,
.muda-brand small {
  display: block;
  line-height: 1.1;
}

.muda-brand strong {
  font-size: 1rem;
  font-weight: 850;
}

.muda-brand small {
  color: var(--muda-muted);
  font-size: 0.76rem;
}

.muda-nav-shell {
  min-width: 0;
  gap: 0.95rem;
}

.muda-nav-list {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.2rem;
  overflow: visible;
}

.muda-nav-list .nav-item {
  display: flex;
  min-width: 0;
}

.muda-header .nav-link {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.8rem;
  overflow: hidden;
  padding: 0.72rem 0.95rem !important;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muda-ink);
  font-size: 0.84rem;
  font-weight: 760;
  letter-spacing: 0.01em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition:
    background-color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link::before,
.muda-header .nav-link::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.muda-header .nav-link::before {
  inset: 0.22rem;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgb(11 59 92 / 0.1), rgb(191 149 60 / 0.13));
  opacity: 0;
  transform: scaleX(0.48);
  transform-origin: left center;
  transition:
    opacity 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link::after {
  left: 0.95rem;
  right: 0.95rem;
  bottom: 0.42rem;
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--muda-secondary), var(--muda-primary));
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition:
    opacity 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link:hover,
.muda-header .nav-link:focus-visible {
  color: var(--muda-primary);
  border-color: #d4e0e8;
  border-color: color-mix(in srgb, var(--muda-primary) 18%, white);
  background: #f1f6f8;
  background: color-mix(in srgb, var(--muda-primary) 8%, white);
  box-shadow: 0 10px 20px rgb(16 32 51 / 0.08);
  transform: translateY(-1px);
}

.muda-header .nav-link:hover::before,
.muda-header .nav-link:focus-visible::before,
.muda-header .nav-link.is-active::before,
.muda-header .nav-link[aria-current="page"]::before {
  opacity: 1;
  transform: scaleX(1);
}

.muda-header .nav-link:hover::after,
.muda-header .nav-link:focus-visible::after,
.muda-header .nav-link.is-active::after,
.muda-header .nav-link[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.muda-header .nav-link.is-active,
.muda-header .nav-link[aria-current="page"] {
  color: var(--muda-primary);
  border-color: #c4d5df;
  border-color: color-mix(in srgb, var(--muda-primary) 24%, white);
  background: #f0f6f8;
  background: linear-gradient(180deg, color-mix(in srgb, var(--muda-primary) 12%, white), rgb(255 255 255 / 0.98));
  box-shadow: 0 12px 22px rgb(11 59 92 / 0.11);
  transform: translateY(-1px);
}

.muda-header .nav-link:focus-visible {
  outline: 2px solid #a8c4d4;
  outline: 2px solid color-mix(in srgb, var(--muda-primary) 35%, white);
  outline-offset: 2px;
}

.muda-header-actions {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
}

.muda-language-toggle {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  gap: 0.2rem;
  padding: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--muda-primary) 20%, var(--muda-line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-primary) 5%, white);
}

.muda-language-option {
  display: inline-grid;
  min-width: 2.35rem;
  min-height: 2.25rem;
  place-items: center;
  padding: 0.35rem 0.5rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muda-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  cursor: not-allowed;
}

.muda-language-option:disabled {
  opacity: 1;
}

.muda-language-option.is-active {
  background: #fff;
  color: var(--muda-primary);
  box-shadow: 0 2px 6px rgb(16 32 51 / 0.12);
}

.muda-navbar-toggle {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 1px solid rgb(16 32 51 / 0.12);
  border-radius: 14px;
  background: #fff;
  line-height: 1;
  box-shadow: 0 8px 16px rgb(16 32 51 / 0.08);
  transition:
    background-color 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 180ms ease-out,
    transform 180ms ease-out;
}

.muda-navbar-toggle .navbar-toggler-icon {
  display: block;
  width: 1.45rem;
  height: 1.45rem;
  margin: 0;
  background-position: center;
  background-size: 1.45rem 1.45rem;
}

.muda-navbar-toggle:hover,
.muda-navbar-toggle:focus-visible {
  border-color: rgb(11 59 92 / 0.28);
  box-shadow: 0 10px 18px rgb(16 32 51 / 0.12);
  transform: translateY(-1px);
}

.muda-navbar-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--muda-primary) 35%, white);
  outline-offset: 2px;
}

.muda-navbar-toggle[aria-expanded="true"] {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  box-shadow: 0 12px 22px rgb(11 59 92 / 0.2);
}

.muda-navbar-toggle[aria-expanded="true"] .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.muda-about-content {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  font-family: inherit;
}

.muda-btn {
  max-width: 100%;
  border-radius: 14px;
  padding: 0.78rem 1.08rem;
  font-size: 0.9rem;
  font-weight: 780;
  line-height: 1.15;
  white-space: normal;
  box-shadow: 0 12px 24px rgb(3 20 34 / 0.08);
  transform: translateY(0);
  transition:
    transform 180ms ease-out,
    border-color 180ms ease-out,
    background-color 180ms ease-out,
    color 180ms ease-out,
    box-shadow 180ms ease-out;
}

.muda-btn:hover,
.muda-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgb(3 20 34 / 0.16);
}

.muda-btn:active {
  transform: translateY(0);
  box-shadow: 0 10px 18px rgb(3 20 34 / 0.16);
}

.muda-btn-primary {
  border-color: #082f49;
  border-color: color-mix(in srgb, var(--muda-primary) 88%, black);
  background: #0b3b5c;
  background: color-mix(in srgb, var(--muda-primary) 88%, white);
  color: #fff;
}

.muda-about-more-btn {
  position: relative;
  margin: 0;
  max-width: 100%;
  justify-content: center;
  text-align: center;
  min-height: 3rem;
  padding: 0.95rem 1.6rem;
  font-size: 1.12rem;
  font-weight: 860;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  line-height: 1.12;
  border-radius: 999px;
  background-color: #0b3b5c;
  background-size: 200% 100%;
  background-position: 0% 50%;
  background-image: linear-gradient(135deg, var(--muda-primary), color-mix(in srgb, var(--muda-primary) 85%, var(--muda-secondary)));
  border-color: #082f49;
  border-color: color-mix(in srgb, var(--muda-primary) 85%, black);
  box-shadow: 0 16px 34px rgb(11 59 92 / 0.32);
  text-decoration: none;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background-position 420ms ease,
    border-color 260ms ease;
  isolation: isolate;
}

.muda-about-more-glyph {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.2);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), background-color 320ms ease;
  flex-shrink: 0;
  position: relative;
  align-self: center;
}

.muda-about-more-btn span {
  position: relative;
}

.muda-about-more-btn:hover .muda-about-more-glyph,
.muda-about-more-btn:focus-visible .muda-about-more-glyph {
  transform: translateX(1px);
  background: rgb(255 255 255 / 0.32);
}

.muda-about-more-btn:hover,
.muda-about-more-btn:focus-visible {
  transform: translateY(-3px);
  background-position: 100% 50%;
  border-color: #0b3b5c;
  border-color: color-mix(in srgb, var(--muda-primary) 90%, var(--muda-secondary));
  color: #fff;
  box-shadow: 0 18px 38px rgb(11 59 92 / 0.38);
}

.muda-about-more-btn:active {
  transform: translateY(-1px) scale(0.998);
  transition-duration: 140ms;
}

.muda-btn-primary:hover,
.muda-btn-primary:focus-visible {
  border-color: #061f31;
  border-color: color-mix(in srgb, var(--muda-primary) 96%, black);
  background: #082f49;
  background: color-mix(in srgb, var(--muda-primary) 96%, black);
  color: #fff;
}

.muda-btn-outline {
  border: 1px solid #c8d6df;
  border: 1px solid color-mix(in srgb, var(--muda-primary) 32%, var(--muda-line));
  background: #fff;
  color: var(--muda-ink);
}

.muda-btn-outline:hover,
.muda-btn-outline:focus-visible {
  border-color: var(--muda-primary);
  background: #eef5f8;
  background: color-mix(in srgb, var(--muda-primary) 8%, white);
  color: var(--muda-primary);
}

.muda-btn-ghost {
  border: 1px solid rgb(255 255 255 / 0.42);
  background: rgb(255 255 255 / 0.1);
  color: #fff;
}

.muda-btn-ghost:hover,
.muda-btn-ghost:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--muda-primary);
}

@media (prefers-reduced-motion: reduce) {
  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active,
  .muda-navbar-toggle,
  .muda-navbar-toggle:hover,
  .muda-navbar-toggle:focus-visible,
  .muda-nav-shell.collapsing,
  .muda-header .nav-link,
  .muda-header .nav-link:hover,
  .muda-header .nav-link:focus-visible,
  .muda-header .nav-link.is-active,
  .muda-header .nav-link::before,
  .muda-header .nav-link::after {
    transition: none;
  }

  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active,
  .muda-navbar-toggle,
  .muda-navbar-toggle:hover,
  .muda-navbar-toggle:focus-visible,
  .muda-header .nav-link,
  .muda-header .nav-link:hover,
  .muda-header .nav-link:focus-visible,
  .muda-header .nav-link.is-active {
    transform: none;
  }

  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active {
    box-shadow: none;
  }
}

.muda-hero {
  background: #071827;
}

.muda-hero-indicators {
  bottom: 1.5rem;
  gap: 0.45rem;
}

.muda-hero-indicators [data-bs-target] {
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.42);
  opacity: 1;
}

.muda-hero-indicators .active {
  background: var(--muda-secondary);
}

.muda-hero-slide {
  --hero-overlay: 0.55;
  aspect-ratio: 3 / 1;
  min-height: 0;
  position: relative;
  display: grid;
  align-items: center;
  background-image:
    linear-gradient(rgb(3 20 34 / var(--hero-overlay, 0.55)), rgb(3 20 34 / var(--hero-overlay, 0.55))),
    var(--hero-image, none);
  background-position: var(--hero-position-x, center) var(--hero-position-y, center);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
}

.muda-hero-fallback {
  background:
    linear-gradient(115deg, rgb(7 24 39 / 0.96), rgb(11 59 92 / 0.86)),
    linear-gradient(90deg, rgb(201 154 46 / 0.22), transparent 60%);
}

.muda-hero-content {
  max-width: 50rem;
  color: #fff;
}

.muda-hero-content-mobile {
  display: block;
}

.muda-hero-mobile-media {
  display: none;
}

.muda-hero-custom-stage {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
}

.muda-hero-custom-artboard {
  position: absolute;
  inset: 0 auto auto 0;
  width: 2160px;
  height: 720px;
  transform-origin: top left;
  will-change: transform;
}

.muda-hero-custom-artboard .muda-hero-custom-item,
.muda-hero-custom-artboard .muda-hero-tag,
.muda-hero-custom-artboard .muda-hero-heading,
.muda-hero-custom-artboard .muda-hero-supporting,
.muda-hero-custom-artboard .muda-hero-actions {
  margin: 0;
}

.muda-hero-custom-item {
  position: absolute;
  margin: 0;
  z-index: 2;
}

.muda-hero-custom-item.is-tag {
  max-width: none;
}

.muda-hero-custom-item.is-title {
  max-width: none;
}

.muda-hero-custom-item.is-subtitle {
  max-width: none;
}

.muda-hero-custom-item.is-buttons {
  max-width: none;
}

.muda-hero-content.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-content.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-tag,
.muda-section-note {
  margin: 0 0 0.7rem;
  color: var(--muda-secondary);
  font-weight: 850;
}

.muda-hero-tag.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-tag.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-tag.is-left {
  text-align: left;
}

.muda-hero h1,
.muda-hero-heading {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.65rem, 7vw, 5.5rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-hero p,
.muda-hero-supporting {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: rgb(255 255 255 / 0.86);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}

.muda-hero-heading.is-center,
.muda-hero-supporting.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-heading.is-right,
.muda-hero-supporting.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-heading.is-left,
.muda-hero-supporting.is-left {
  text-align: left;
}

.muda-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.muda-hero-actions.is-center {
  justify-content: center;
}

.muda-hero-actions.is-right {
  justify-content: flex-end;
}

.muda-hero-slide.has-custom-layout .muda-hero-content-mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .muda-hero-slide.has-custom-layout .muda-hero-custom-stage {
    display: none;
  }

  .muda-hero-slide.has-custom-layout .muda-hero-content-mobile {
    display: block;
  }
}

.muda-search {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 1.25rem 0 0;
  background: #fff;
}

.muda-search-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 0.75rem;
  align-items: end;
  border: 1px solid var(--muda-line);
  border-radius: var(--muda-radius);
  background: var(--muda-search-card-bg, #fff);
  padding: 1rem;
  box-shadow: var(--muda-shadow);
}

.muda-search-card label {
  display: grid;
  gap: 0.35rem;
}

.muda-search-card span {
  color: var(--muda-muted);
  font-size: 0.78rem;
  font-weight: 760;
}

.muda-search-card .form-control,
.muda-search-card .form-select {
  min-height: 3rem;
  border-color: rgb(16 32 51 / 0.12);
}

.muda-search-button {
  background: var(--muda-search-button-bg, var(--muda-primary));
  background: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, white));
  border-color: var(--muda-search-button-bg, var(--muda-primary));
  border-color: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, black));
  color: var(--muda-search-button-text, #fff);
}

.muda-search-button:hover,
.muda-search-button:focus-visible,
.muda-search-button:active {
  background: var(--muda-search-button-bg, var(--muda-primary));
  background: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, white));
  border-color: var(--muda-search-button-bg, var(--muda-primary));
  border-color: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, black));
  color: var(--muda-search-button-text, #fff);
}

.muda-services-showcase {
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(1.25rem, 2.4vw, 1.85rem);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 1) 0%, rgb(247 250 252 / 1) 100%);
  color: var(--muda-ink);
  border-top: 1px solid rgb(16 32 51 / 0.06);
}

.muda-services-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  max-width: 74rem;
  margin: 0 auto 3.75rem;
  text-align: center;
}

.muda-services-heading h2 {
  margin: 0;
  color: var(--muda-ink);
  font-family: inherit;
  font-size: clamp(2.9rem, 4.8vw, 4.4rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-services-heading > p {
  margin-inline: auto;
  text-align: center;
}

.muda-services-intro {
  position: relative;
  display: grid;
  gap: 0;
  padding-inline: clamp(0.5rem, 2vw, 1.5rem);
}

.muda-services-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 0 auto 0.95rem;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-services-kicker::before,
.muda-services-kicker::after {
  width: 2.6rem;
  height: 1px;
  background: color-mix(in srgb, var(--muda-secondary) 48%, white);
  content: "";
}

.muda-services-intro h2 {
  max-width: 14ch;
  margin: 0 auto;
  color: var(--muda-ink);
  font-size: clamp(2.4rem, 4vw, 3.65rem);
  line-height: 1.04;
  font-weight: 860;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.muda-services-intro p {
  max-width: 50rem;
  margin: 1rem auto 0;
  color: color-mix(in srgb, var(--muda-ink) 72%, white);
  font-size: 1.02rem;
  line-height: 1.74;
  text-wrap: pretty;
}

.muda-services-lead {
  max-width: 72rem;
  color: var(--muda-primary) !important;
  font-size: 1.22rem !important;
  font-weight: 760;
  line-height: 1.65 !important;
  margin-top: 1.15rem !important;
}

.muda-services-copy {
  max-width: 66rem !important;
  font-size: 1.25rem !important;
  line-height: 1.68 !important;
  text-wrap: balance;
}

.muda-services-lead::after {
  display: block;
  width: clamp(5rem, 10vw, 7rem);
  height: 2px;
  margin: 1.15rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(201 154 46 / 0.18), rgb(11 59 92 / 0.32), rgb(201 154 46 / 0.18));
  content: "";
}

.muda-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.muda-service-cluster {
  position: relative;
  display: grid;
  gap: 1.1rem;
  min-height: 100%;
  padding: 1.45rem;
  border: 1px solid rgb(16 32 51 / 0.1);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.96));
  box-shadow: 0 12px 30px rgb(16 32 51 / 0.08);
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease,
    opacity 180ms ease;
}

.muda-service-cluster::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgb(11 59 92 / 0.08), transparent 34%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.1), transparent 30%);
  opacity: 0;
  transition: opacity 220ms ease;
  content: "";
  pointer-events: none;
}

.muda-service-cluster:hover,
.muda-service-cluster:focus-within {
  transform: translateY(-6px);
  border-color: rgb(11 59 92 / 0.22);
  box-shadow: 0 22px 42px rgb(16 32 51 / 0.12);
}

.muda-service-cluster:active {
  transform: translateY(-2px) scale(0.997);
  box-shadow: 0 10px 24px rgb(16 32 51 / 0.11);
}

.muda-service-cluster:hover::after,
.muda-service-cluster:focus-within::after {
  opacity: 1;
}

.muda-service-cluster-head {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.muda-service-chip {
  flex: 0 0 auto;
  min-width: 3.45rem;
  padding: 0.68rem 0.8rem;
  border: 1px solid rgb(201 154 46 / 0.22);
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-secondary) 13%, white);
  color: color-mix(in srgb, var(--muda-secondary) 88%, black);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
}

.muda-service-cluster-head p {
  margin: 0 0 0.35rem;
  color: color-mix(in srgb, var(--muda-ink) 55%, white);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muda-service-cluster-head h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.38rem;
  line-height: 1.15;
  font-weight: 860;
  text-wrap: balance;
}

.muda-service-cluster-copy {
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  line-height: 1.66;
}

.muda-service-detail-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-service-detail-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.82rem 0.92rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 12px;
  background: rgb(255 255 255 / 0.88);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-service-cluster:hover .muda-service-detail-list li,
.muda-service-cluster:focus-within .muda-service-detail-list li {
  border-color: rgb(11 59 92 / 0.1);
  background: #fff;
}

.muda-service-detail-list li:hover {
  transform: translateX(4px);
  border-color: rgb(11 59 92 / 0.16);
  box-shadow: 0 10px 18px rgb(16 32 51 / 0.07);
}

.muda-service-detail-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--muda-secondary), #f7d17a);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.14);
  margin-top: 0.38rem;
}

.muda-service-detail-list li span:last-child {
  color: color-mix(in srgb, var(--muda-ink) 86%, white);
  line-height: 1.56;
}

.muda-service-cluster-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: max-content;
  color: var(--muda-primary);
  font-weight: 820;
  text-decoration: none;
  transition: gap 180ms ease, color 180ms ease;
}

.muda-service-cluster-link:hover,
.muda-service-cluster-link:focus-visible {
  gap: 0.7rem;
  color: color-mix(in srgb, var(--muda-primary) 72%, black);
}

.muda-process-showcase {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  background:
    radial-gradient(circle at top left, rgb(201 154 46 / 0.08), transparent 26%),
    radial-gradient(circle at top right, rgb(11 59 92 / 0.08), transparent 28%),
    linear-gradient(180deg, #fff 0%, rgb(247 250 252 / 0.98) 100%);
}

.muda-process-canvas {
  display: grid;
  gap: 1.35rem;
}

.muda-process-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(34rem, 68vw, 47rem);
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 30px;
  background: #eef3f7;
  box-shadow: 0 26px 58px rgb(16 32 51 / 0.12);
}

.muda-process-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(250 252 254 / 0.99) 0%, rgb(250 252 254 / 0.94) 18%, rgb(250 252 254 / 0.66) 36%, rgb(250 252 254 / 0.14) 58%, transparent 78%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(16 32 51 / 0.08));
  content: "";
  pointer-events: none;
}

.muda-process-hero > img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
}

.muda-process-story {
  position: absolute;
  z-index: 1;
  inset: clamp(1.5rem, 4vw, 3rem) auto auto clamp(1.5rem, 4vw, 3rem);
  width: min(38rem, 46vw);
}

.muda-process-story-panel {
  display: grid;
  gap: 0;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgb(255 255 255 / 0.84);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(255 255 255 / 0.8) 100%);
  box-shadow:
    0 24px 50px rgb(16 32 51 / 0.14),
    inset 0 1px 0 rgb(255 255 255 / 0.88);
  backdrop-filter: blur(16px);
}

.muda-process-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  margin: 0 0 0.8rem;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-process-kicker::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 88%, white);
  box-shadow: 0 0 0 0.28rem color-mix(in srgb, var(--muda-secondary) 12%, white);
  content: "";
}

.muda-process-kicker::after {
  width: 2.8rem;
  height: 1px;
  background: color-mix(in srgb, var(--muda-secondary) 44%, white);
  content: "";
}

.muda-process-story h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.1rem, 3.35vw, 3.35rem);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-process-lead,
.muda-process-copy,
.muda-process-closing {
  margin: 0;
  text-wrap: pretty;
}

.muda-process-lead {
  max-width: 30rem;
  margin-top: 1rem;
  color: color-mix(in srgb, var(--muda-primary) 88%, black);
  font-size: 0.96rem;
  font-weight: 770;
  line-height: 1.56;
}

.muda-process-copy-stack {
  display: grid;
  gap: 0;
  max-width: 30rem;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgb(16 32 51 / 0.08);
}

.muda-process-copy {
  max-width: 30rem;
  color: color-mix(in srgb, var(--muda-ink) 80%, white);
  font-size: 1.055rem;
  line-height: 1.6;
}

.muda-process-copy.is-secondary {
  margin-top: 0.9rem;
  max-width: 30rem;
  font-size: 0.91rem;
  line-height: 1.58;
}

.muda-process-copy-single {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgb(16 32 51 / 0.08);
}

.muda-process-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  margin: -4.4rem clamp(1rem, 2.4vw, 2rem) 0;
  align-items: end;
}

.muda-process-steps::before {
  position: absolute;
  top: 2.15rem;
  left: clamp(6rem, 10vw, 8.5rem);
  right: clamp(6rem, 10vw, 8.5rem);
  height: 1px;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0) 0%, rgb(201 154 46 / 0.2) 12%, rgb(11 59 92 / 0.12) 50%, rgb(201 154 46 / 0.2) 88%, rgb(201 154 46 / 0) 100%);
  content: "";
  opacity: 0.92;
  pointer-events: none;
}

.muda-process-step {
  --process-step-offset: 0px;
  position: relative;
  display: grid;
  gap: 0.95rem;
  min-height: 100%;
  padding: 1.5rem 1.45rem 1.4rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(251 252 254 / 0.96) 100%);
  box-shadow:
    0 20px 36px rgb(16 32 51 / 0.1),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  transform: translateY(var(--process-step-offset));
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;
}

.muda-process-step::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, rgb(11 59 92 / 0.06), transparent 34%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.08), transparent 30%);
  content: "";
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.muda-process-step:hover,
.muda-process-step:focus-within {
  transform: translateY(calc(var(--process-step-offset) - 6px));
  border-color: rgb(11 59 92 / 0.16);
  box-shadow: 0 26px 44px rgb(16 32 51 / 0.12);
}

.muda-process-step:hover::before,
.muda-process-step:focus-within::before {
  opacity: 1;
}

.muda-process-step:active {
  transform: translateY(calc(var(--process-step-offset) - 2px)) scale(0.997);
}

.muda-process-step-1 {
  --process-step-offset: 0px;
}

.muda-process-step-2 {
  --process-step-offset: 1rem;
}

.muda-process-step-3 {
  --process-step-offset: 0.4rem;
}

.muda-process-step-4 {
  --process-step-offset: 1.3rem;
}

.muda-process-step-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.muda-process-step-rule {
  flex: 1 1 auto;
  height: 1px;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0.2) 0%, rgb(11 59 92 / 0.14) 100%);
}

.muda-process-number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 3.4rem;
  padding: 0.66rem 0.84rem;
  border: 1px solid rgb(201 154 46 / 0.22);
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-secondary) 13%, white);
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.muda-process-step h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.28rem;
  line-height: 1.18;
  font-weight: 850;
  text-wrap: balance;
}

.muda-process-step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  line-height: 1.67;
}

.muda-process-closing {
  position: relative;
  max-width: 68rem;
  margin: 1.55rem auto 0;
  padding: 1.15rem 0.75rem 0;
  color: color-mix(in srgb, var(--muda-ink) 94%, white);
  font-size: 1.3rem;
  font-weight: 720;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-wrap: balance;
  text-align: center;
}

.muda-process-closing::before {
  display: block;
  width: 4.25rem;
  height: 1px;
  margin: 0 auto 0.95rem;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0) 0%, rgb(201 154 46 / 0.32) 22%, rgb(11 59 92 / 0.2) 100%);
  content: "";
}

.muda-section {
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.muda-process-showcase {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

#sobre.muda-section {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.muda-band,
.muda-jobs {
  background: var(--muda-soft);
}

.muda-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.muda-section-heading.compact {
  display: block;
  max-width: 45rem;
}

.muda-section-heading h2,
.muda-split h2,
.muda-final-cta h2,
.muda-responsibility-panel h2,
.muda-legal-page h1 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  font-weight: 880;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-section-heading p,
.muda-large-copy,
.muda-responsibility-panel p,
.muda-legal-body {
  color: var(--muda-muted);
  font-size: 1.09rem;
  line-height: 1.72;
}

.muda-about-copy {
  font-size: 1.18rem;
  line-height: 1.82;
  margin: 0;
}

@media (max-width: 767.98px) {
  .muda-about-copy {
    font-size: 1.08rem;
  }
}

.muda-card-grid {
  display: grid;
  gap: 1rem;
}

.muda-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.muda-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.muda-action-card,
.muda-service-card,
.muda-job-card,
.muda-process-grid article {
  border: 1px solid var(--muda-line);
  border-radius: var(--muda-radius);
  background: #fff;
  color: var(--muda-ink);
  padding: 1.25rem;
  text-decoration: none;
}

.muda-action-card {
  display: grid;
  gap: 0.65rem;
  min-height: 11rem;
}

.muda-action-card:hover,
.muda-action-card:focus-visible,
.muda-sector-grid .muda-sector-link:hover,
.muda-sector-grid .muda-sector-link:focus-visible {
  color: var(--muda-primary);
}

.muda-action-icon {
  display: grid;
  width: 3.1rem;
  height: 3.1rem;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-primary) 10%, white);
  color: var(--muda-primary);
  font-weight: 900;
}

.muda-action-card strong,
.muda-service-card h3,
.muda-job-card h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 850;
}

.muda-action-card span:last-child,
.muda-service-card p,
.muda-job-card p,
.muda-process-grid p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.6;
}

.muda-candidate-choice {
  background:
    radial-gradient(circle at 10% 0%, rgb(162 204 244 / 0.2), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
  padding-block: clamp(3rem, 5vw, 5.25rem);
}

.muda-candidate-choice-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
  align-items: stretch;
  padding: clamp(0.75rem, 1.8vw, 1.05rem);
  border: 1px solid rgb(11 59 92 / 0.12);
  border-radius: calc(var(--muda-radius) + 8px);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.94), rgb(240 247 252 / 0.92)),
    radial-gradient(circle at top right, rgb(201 154 46 / 0.12), transparent 34%);
  box-shadow: 0 12px 14px rgb(11 59 92 / 0.09);
  overflow: hidden;
  isolation: isolate;
}

.muda-candidate-choice-shell::before {
  content: "";
  position: absolute;
  inset: auto -8% -34% 42%;
  height: 16rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.07);
  filter: blur(4px);
  pointer-events: none;
}

.muda-candidate-choice-image {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 3;
  min-height: 22rem;
  max-width: 100%;
  height: 100%;
  justify-self: stretch;
  border: 1px solid rgb(16 32 51 / 0.07);
  border-radius: 18px;
  background: #eaf1f7;
  box-shadow: 0 8px 14px rgb(16 32 51 / 0.08);
}

.muda-candidate-choice-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center top;
}

.muda-candidate-choice-head {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 1.05rem;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid rgb(11 59 92 / 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(247 250 253 / 0.96));
  box-shadow: 0 8px 14px rgb(16 32 51 / 0.06);
}

.muda-candidate-choice-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.8rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-candidate-choice-kicker::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 88%, white);
  box-shadow: 0 0 0 0.28rem color-mix(in srgb, var(--muda-secondary) 12%, white);
  content: "";
}

.muda-candidate-choice-head h2 {
  max-width: 100%;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(1.9rem, 2.7vw, 3rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-candidate-choice-title-line {
  display: block;
  white-space: nowrap;
}

.muda-candidate-choice-content {
  display: grid;
  gap: 1.05rem;
  width: 100%;
  min-height: 0;
  padding-top: 0.25rem;
}

.muda-candidate-choice-copy {
  width: 100%;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 84%, white);
  max-width: 44rem;
  font-size: clamp(1.02rem, 1vw + 0.86rem, 1.24rem);
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-candidate-choice-support {
  display: block;
  margin: 0;
  color: color-mix(in srgb, var(--muda-primary) 82%, white);
  font-size: 1.04rem;
  font-weight: 760;
  letter-spacing: 0.01em;
  line-height: 1.55;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
}

.muda-candidate-choice-lower {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  margin-top: 0.2rem;
}

.muda-candidate-choice .muda-about-more-btn,
.muda-candidate-choice .muda-about-more-btn:hover,
.muda-candidate-choice .muda-about-more-btn:focus-visible {
  color: #fff;
}

.muda-candidate-choice .muda-about-more-btn {
  min-width: 0;
  min-height: 2.85rem;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.muda-candidate-choice .muda-candidate-secondary-btn,
.muda-candidate-choice .muda-candidate-secondary-btn:hover,
.muda-candidate-choice .muda-candidate-secondary-btn:focus-visible {
  min-width: 0;
  min-height: 2.85rem;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #fff;
}

.muda-candidate-choice .muda-about-more-btn span {
  color: inherit;
}

.muda-candidate-choice-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-choice-points li {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0.72rem 0.85rem 0.72rem 2.65rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 14px;
  background: linear-gradient(180deg, rgb(255 255 255 / 1) 0%, rgb(247 249 252 / 1) 100%);
  color: color-mix(in srgb, var(--muda-ink) 92%, white);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.45;
  overflow-wrap: anywhere;
  box-shadow: 0 8px 12px rgb(16 32 51 / 0.05);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.muda-candidate-choice-points li::before {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--muda-secondary) 88%, white), color-mix(in srgb, var(--muda-primary) 72%, white));
  box-shadow: 0 0 0 0.28rem rgb(201 154 46 / 0.1);
  content: "";
  transform: translateY(-50%);
}

.muda-candidate-choice-points li:hover,
.muda-candidate-choice-points li:focus-within {
  transform: translateY(-2px);
  border-color: rgb(11 59 92 / 0.14);
  box-shadow: 0 14px 28px rgb(16 32 51 / 0.08);
}

.muda-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(18rem, 0.72fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.muda-split.reverse {
  grid-template-columns: minmax(18rem, 0.74fr) minmax(0, 0.86fr);
}

.muda-image-panel {
  overflow: hidden;
  min-height: 28rem;
  border-radius: var(--muda-radius);
  background: var(--muda-soft);
}

.muda-about-image {
  background: linear-gradient(180deg, #f7f9fb, #edf2f8);
}

.muda-image-panel img {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
}

.muda-candidate-choice .muda-candidate-choice-image {
  min-height: 22rem;
  border-radius: 18px;
}

.muda-candidate-choice .muda-candidate-choice-image img {
  min-height: 0;
  object-position: center top;
}

.muda-about-image img {
  object-fit: contain;
  background: linear-gradient(180deg, #f7f9fb, #edf2f8);
}

.muda-abstract-panel {
  display: grid;
  place-items: end start;
  padding: 1.5rem;
  background:
    linear-gradient(135deg, rgb(11 59 92 / 0.94), rgb(16 32 51 / 0.72)),
    linear-gradient(90deg, rgb(201 154 46 / 0.18), transparent);
  color: #fff;
}

.muda-abstract-panel.payroll {
  background:
    linear-gradient(135deg, rgb(16 32 51 / 0.96), rgb(11 59 92 / 0.82)),
    linear-gradient(90deg, transparent, rgb(201 154 46 / 0.2));
}

.muda-abstract-panel span {
  max-width: 18rem;
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 860;
}

.muda-check-list {
  display: grid;
  gap: 0.55rem;
  margin: 1.2rem 0 1.4rem;
  padding: 0;
  list-style: none;
}

.muda-check-list li {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 720;
}

.muda-check-list li::before {
  position: absolute;
  left: 0;
  color: var(--muda-secondary);
  content: "âœ“";
}

.muda-service-card {
  display: grid;
  gap: 0.75rem;
  min-height: 14rem;
}

.muda-service-index {
  color: var(--muda-secondary);
  font-size: 0.86rem;
  font-weight: 900;
}

.muda-sector-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.muda-sector-link {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  text-align: center;
  border: 1px solid rgb(11 59 92 / 0.1);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.82), rgb(248 252 255 / 0.62)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.6), transparent 46%);
  box-shadow:
    0 14px 34px rgb(10 35 56 / 0.08),
    inset 0 1px 0 rgb(255 255 255 / 0.6);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  color: var(--muda-ink);
  padding: 1.05rem 0.85rem 1.1rem;
  min-height: clamp(11.5rem, 15vw, 14rem);
  overflow: hidden;
  font-weight: 780;
  transition:
    transform 220ms ease,
    color 180ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    filter 220ms ease;
}

.muda-sector-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.72), transparent 34%),
    radial-gradient(circle at bottom right, rgb(124 245 255 / 0.1), transparent 42%);
  opacity: 0.78;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.muda-sector-icon {
  width: clamp(5.9rem, 7vw, 7.4rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background-color: color-mix(in srgb, var(--muda-primary) 9%, white);
  border: 0;
  box-shadow: inset 0 0 0 1px rgb(11 59 92 / 0.08);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 68%;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  line-height: 1;
}

.muda-sector-link:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--muda-secondary) 72%, #7ef7ff);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.95), rgb(240 249 255 / 0.8)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.9), transparent 46%);
  box-shadow:
    0 26px 60px rgb(10 35 56 / 0.16),
    0 0 0 1px color-mix(in srgb, var(--muda-secondary) 78%, white),
    0 0 26px rgb(126 247 255 / 0.28),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  filter: saturate(1.08);
}

.muda-sector-link:hover::before {
  opacity: 1;
}

.muda-sector-link:hover .muda-sector-icon {
  transform: translateY(-5px) scale(1.03);
  box-shadow:
    inset 0 0 0 1px rgb(11 59 92 / 0.12),
    0 18px 30px rgb(11 59 92 / 0.1),
    0 0 0 0.42rem rgb(11 59 92 / 0.08);
  background-color: color-mix(in srgb, var(--muda-primary) 16%, white);
}

.muda-sector-icon--construction {
  background-image: url("../img/mudadanela-sectors/construction.png");
  background-size: 78%;
}

.muda-sector-icon--logistics {
  background-image: url("../img/mudadanela-sectors/logistics.png");
}

.muda-sector-icon--mining {
  background-image: url("../img/mudadanela-sectors/mining.png");
}

.muda-sector-icon--oil-gas {
  background-image: url("../img/mudadanela-sectors/oil-gas.png");
  background-size: 65%;
}

.muda-sector-icon--hotel {
  background-image: url("../img/mudadanela-sectors/hotel.png");
  background-size: 63%;
}

.muda-sector-icon--industry {
  background-image: url("../img/mudadanela-sectors/industry.png");
  background-size: 70%;
}

.muda-sector-icon--security {
  background-image: url("../img/mudadanela-sectors/security.png");
  background-size: 64%;
}

.muda-sector-icon--general-services {
  background-image: url("../img/mudadanela-sectors/general-services.png");
  background-size: 69%;
}

.muda-sector-icon--transport {
  background-image: url("../img/mudadanela-sectors/transport.png");
  background-size: 75%;
}

.muda-sector-icon--administrative {
  background-image: url("../img/mudadanela-sectors/administrative.png");
  background-size: 69%;
}

.muda-sector-icon--bank {
  background-image: url("../img/mudadanela-sectors/bank.png");
  background-size: 63%;
}

.muda-sector-icon--commerce {
  background-image: url("../img/mudadanela-sectors/commerce.png");
  background-size: 66%;
}

.muda-sector-link span:last-child {
  display: block;
  line-height: 1.3;
  max-width: 14ch;
  color: var(--muda-ink);
  transition: color 180ms ease;
}

.muda-sectors .muda-sectors-heading {
  max-width: 54rem;
  margin: 0 auto 2.35rem;
  text-align: center;
}

.muda-sectors .muda-sectors-heading h2 {
  margin-inline: auto;
}

.muda-sectors .muda-sectors-heading p {
  max-width: 46rem;
  margin: 0.95rem auto 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  font-size: 1.2rem;
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-job-card {
  display: grid;
  gap: 0.8rem;
}

.muda-job-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.muda-job-card > div span {
  border-radius: 999px;
  background: var(--muda-soft);
  color: var(--muda-muted);
  padding: 0.28rem 0.55rem;
  font-size: 0.76rem;
  font-weight: 760;
}

.muda-job-card a {
  color: var(--muda-primary);
  font-weight: 800;
}

.muda-process {
  display: grid;
  gap: 2rem;
}

.muda-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.muda-process-grid.companies {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.muda-process-grid article {
  display: grid;
  gap: 0.7rem;
}

.muda-process-grid span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: var(--muda-primary);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 850;
}

.muda-process-grid strong {
  font-size: 1rem;
}

.muda-responsibility {
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgb(201 154 46 / 0.14), transparent 30%),
    linear-gradient(180deg, #0b3b5c 0%, #082c45 100%);
}

.muda-responsibility-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: clamp(1.15rem, 2.8vw, 2.2rem);
  min-height: 28rem;
  align-items: stretch;
  padding: clamp(0.85rem, 2.2vw, 1.15rem);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: 28px;
  background:
    linear-gradient(140deg, rgb(255 255 255 / 0.12), rgb(255 255 255 / 0.04)),
    linear-gradient(180deg, rgb(5 25 41 / 0.34), rgb(5 25 41 / 0.48));
  box-shadow:
    0 28px 60px rgb(5 25 41 / 0.24),
    inset 0 1px 0 rgb(255 255 255 / 0.18);
  color: #fff;
  overflow: hidden;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease,
    background-color 260ms ease;
}

.muda-responsibility-panel--text-only {
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
}

.muda-responsibility-panel:hover,
.muda-responsibility-panel:focus-within {
  transform: translateY(-8px);
  border-color: rgb(255 255 255 / 0.18);
  box-shadow:
    0 34px 74px rgb(5 25 41 / 0.3),
    inset 0 1px 0 rgb(255 255 255 / 0.22);
}

.muda-responsibility-visual {
  position: relative;
  min-height: 20rem;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgb(201 154 46 / 0.24), transparent 32%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(255 255 255 / 0.02)),
    rgb(8 34 54 / 0.72);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.14),
    0 16px 30px rgb(2 10 20 / 0.22);
}

.muda-responsibility-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.muda-responsibility-visual-tag {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 999px;
  background: rgb(5 25 41 / 0.42);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.muda-responsibility-visual-fallback {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: clamp(1.3rem, 4vw, 2.3rem);
  background:
    radial-gradient(circle at top right, rgb(255 255 255 / 0.18), transparent 24%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.24), transparent 28%),
    linear-gradient(160deg, rgb(11 59 92 / 0.94), rgb(5 25 41 / 0.92));
}

.muda-responsibility-visual-fallback span {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(255 255 255 / 0.7);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-responsibility-visual-fallback strong {
  display: block;
  color: #fff;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.muda-responsibility-visual-fallback em {
  display: block;
  margin-top: 0.8rem;
  color: rgb(255 255 255 / 0.82);
  font-style: normal;
  font-size: 1rem;
  font-weight: 650;
}

.muda-responsibility-content {
  display: grid;
  align-content: center;
  gap: 1rem;
  min-width: 0;
  padding: clamp(0.15rem, 0.8vw, 0.55rem) clamp(0.15rem, 0.9vw, 0.5rem) clamp(0.2rem, 0.8vw, 0.35rem) 0;
  transition: transform 260ms ease, opacity 260ms ease;
}

.muda-responsibility-panel h2,
.muda-responsibility-panel p {
  color: #fff;
}

.muda-responsibility-content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-responsibility-copy {
  margin: 0;
  max-width: 52rem;
  color: rgb(255 255 255 / 0.86);
  font-size: 1.25rem;
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-responsibility-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

.muda-responsibility-points span {
  display: inline-flex;
  align-items: center;
  padding: 0.62rem 0.85rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.08);
  color: rgb(255 255 255 / 0.9);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-responsibility-content .btn {
  justify-self: start;
  margin-top: 0.25rem;
}

.muda-responsibility-aside {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(0.95rem, 2.2vw, 1.35rem);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.2), transparent 28%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(255 255 255 / 0.04));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.12),
    0 14px 30px rgb(2 10 20 / 0.16);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.muda-responsibility-panel:hover .muda-responsibility-content,
.muda-responsibility-panel:focus-within .muda-responsibility-content {
  transform: translateX(4px);
}

.muda-responsibility-panel:hover .muda-responsibility-aside,
.muda-responsibility-panel:focus-within .muda-responsibility-aside {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.16),
    0 18px 36px rgb(2 10 20 / 0.2);
}

.muda-responsibility-aside-kicker {
  margin: 0;
  color: rgb(255 255 255 / 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-responsibility-aside h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.08;
  font-weight: 880;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-responsibility-aside ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-responsibility-aside li {
  position: relative;
  padding-left: 1.35rem;
  color: rgb(255 255 255 / 0.86);
  font-size: 1.02rem;
  line-height: 1.6;
}

.muda-responsibility-aside li::before {
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.18);
  content: "";
}

.muda-final-cta {
  background: #081827;
  color: #fff;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  text-align: center;
}

.muda-final-cta h2 {
  color: #fff;
}

.muda-final-cta p {
  color: rgb(255 255 255 / 0.78);
  font-size: 1.1rem;
}

.muda-final-cta div div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.3rem;
}

.muda-footer {
  background:
    radial-gradient(circle at top left, rgb(22 88 162 / 0.22), transparent 32%),
    linear-gradient(180deg, #08111c 0%, #050d16 100%);
  color: #fff;
  padding: clamp(3.2rem, 6vw, 4.6rem) 0 1.25rem;
}

.muda-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.34fr) minmax(0, 0.92fr) minmax(0, 1.12fr);
  gap: clamp(1.6rem, 3vw, 3rem);
  align-items: start;
}

.muda-footer-logo-column {
  display: flex;
  align-items: flex-start;
  padding-top: 0.15rem;
}

.muda-footer-brand {
  max-width: 26rem;
  padding-right: 0.35rem;
}

.muda-footer-logo {
  width: clamp(10.8rem, 16vw, 13.2rem);
  height: auto;
  max-width: 100%;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: 1.6rem;
  object-fit: contain;
  background: linear-gradient(180deg, rgb(243 248 254 / 0.98), rgb(226 237 248 / 0.96));
  padding: 0.82rem;
  box-shadow:
    0 20px 42px rgb(2 10 20 / 0.24),
    inset 0 1px 0 rgb(255 255 255 / 0.52);
}

.muda-footer-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #1f5b9b 0%, #0d2c4f 100%);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 850;
  box-shadow: 0 18px 40px rgb(0 0 0 / 0.22);
}

.muda-footer-brand strong {
  display: block;
  margin: 0;
  color: #fff;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.muda-footer h2 {
  margin: 0 0 0.95rem;
  color: rgb(162 204 244 / 0.94);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-footer a,
.muda-footer p,
.muda-footer small,
.muda-footer li {
  color: rgb(255 255 255 / 0.76);
}

.muda-footer-intro {
  margin: 0.9rem 0 0;
  max-width: 32ch;
  color: rgb(255 255 255 / 0.8);
  font-size: 1rem;
  line-height: 1.78;
  text-wrap: pretty;
}

.muda-footer-services,
.muda-footer-contact {
  padding-left: clamp(0.85rem, 1.6vw, 1.3rem);
  border-left: 1px solid rgb(255 255 255 / 0.08);
}

.muda-footer-contact-stack {
  display: grid;
  gap: 0.95rem;
}

.muda-footer-contact-stack > p,
.muda-footer-contact-stack > a {
  display: block;
  margin: 0;
  line-height: 1.65;
  text-decoration: none;
}

.muda-footer-contact-stack strong {
  display: inline;
  margin: 0 0.35rem 0 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
  vertical-align: baseline;
}

.muda-footer-contact-stack p a,
.muda-footer-contact-stack > a {
  display: inline;
  color: #fff;
  font-weight: 600;
}

.muda-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.7rem;
}

.muda-footer-list li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.58;
}

.muda-footer-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: rgb(102 168 235 / 0.92);
  box-shadow: 0 0 0 4px rgb(102 168 235 / 0.12);
}

.muda-footer a {
  transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.muda-footer a:hover,
.muda-footer a:focus-visible {
  color: #fff;
}

.muda-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem 1.5rem;
  justify-content: space-between;
  border-top: 1px solid rgb(255 255 255 / 0.12);
  margin-top: 2.7rem;
  padding-top: 1.1rem;
  color: rgb(255 255 255 / 0.68);
}

.muda-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
}

.muda-footer-meta a,
.muda-footer-meta span {
  display: block;
  margin: 0;
  text-decoration: none;
}

.muda-footer-powered {
  color: rgb(219 226 234 / 0.88);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-footer-powered a {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  transition: color 180ms ease-out, text-decoration-color 180ms ease-out;
}

.muda-footer-powered a:hover,
.muda-footer-powered a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}

.muda-footer-powered a strong {
  color: inherit;
  font-weight: inherit;
}

.muda-footer-powered a:focus-visible {
  outline: 2px solid rgb(255 255 255 / 0.72);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .muda-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.2rem;
  }

  .muda-footer-brand,
  .muda-footer-services,
  .muda-footer-contact {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
  }
}

@media (max-width: 640px) {
  .muda-footer-grid {
    grid-template-columns: 1fr;
  }

  .muda-footer-logo {
    width: min(14rem, 100%);
  }

  .muda-footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
  }
}

.muda-legal-page {
  padding-block: 5rem;
}

.muda-about-page {
  padding: 0 0 5rem;
  background:
    linear-gradient(180deg, #fff 0%, #f6f9fc 42%, #fff 100%);
}

.muda-about-hero {
  position: relative;
  min-height: clamp(24rem, 48vw, 34rem);
  overflow: hidden;
  background: #0b3b5c;
  isolation: isolate;
}

.muda-about-hero-media,
.muda-about-hero-media > img,
.muda-about-hero-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.muda-about-hero-media > img {
  object-fit: cover;
  object-position: center;
}

.muda-about-hero-fallback {
  display: grid;
  place-items: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 20% 18%, rgb(201 154 46 / 0.42), transparent 24%),
    radial-gradient(circle at 84% 22%, rgb(255 255 255 / 0.12), transparent 26%),
    linear-gradient(135deg, rgb(7 37 60 / 0.96), rgb(11 59 92 / 0.9));
}

.muda-about-hero-fallback > span {
  max-width: 12ch;
  color: rgb(255 255 255 / 0.92);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 860;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-align: center;
}

.muda-about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.muda-about-page-btn {
  min-width: 12rem;
  justify-content: center;
}

.muda-about-story-section,
.muda-about-pillars-section,
.muda-about-values-section,
.muda-about-cta-section {
  padding-top: clamp(3.25rem, 7vw, 5.2rem);
}

.muda-about-story-copy h1,
.muda-about-story-copy h2,
.muda-about-values-heading h2,
.muda-about-cta-panel h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.04;
  font-weight: 880;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-about-story-copy-full {
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}

.muda-about-story-paragraph {
  max-width: 100%;
  margin: 1.7rem 0 0;
  color: color-mix(in srgb, var(--muda-muted) 88%, var(--muda-ink));
  font-size: 1.35rem;
  line-height: 1.96;
  text-align: justify;
  text-wrap: pretty;
}

.muda-about-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  perspective: 1200px;
}

.muda-about-pillar-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border: 3px solid rgb(11 59 92 / 0.46);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(245 249 252 / 0.84));
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.08);
  backdrop-filter: blur(14px);
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 360ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 360ms ease;
}

.muda-about-pillar-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from 0deg,
    rgb(201 154 46 / 0.14),
    rgb(11 59 92 / 0.7),
    rgb(201 154 46 / 0.2),
    rgb(11 59 92 / 0.62),
    rgb(201 154 46 / 0.14)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.72;
  transform: rotate(0deg) scale(1.08);
  transition:
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease;
  pointer-events: none;
}

.muda-about-pillar-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.62) 0%, rgb(255 255 255 / 0.2) 26%, transparent 48%),
    linear-gradient(320deg, rgb(255 255 255 / 0.18), transparent 58%);
  opacity: 0.78;
  pointer-events: none;
}

.muda-about-pillar-card > * {
  position: relative;
  z-index: 1;
}

.muda-about-pillar-card:hover,
.muda-about-pillar-card:focus-within {
  transform: translateY(-10px);
  border-color: rgb(11 59 92 / 0.88);
  box-shadow: 0 28px 44px rgb(11 59 92 / 0.16);
}

.muda-about-pillar-card:hover::before,
.muda-about-pillar-card:focus-within::before {
  transform: rotate(180deg) scale(1.08);
  opacity: 1;
}

.muda-about-pillar-card h2 {
  margin: 0.9rem 0 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 3vw, 2.9rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.muda-about-pillar-card p {
  margin: 0.95rem 0 0;
  color: var(--muda-muted);
  font-size: 1.35rem;
  line-height: 1.9;
  font-weight: 700;
}

.muda-about-pillar-icon,
.muda-about-value-icon {
  display: inline-grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 18%, white);
  color: var(--muda-primary);
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.75);
}

.muda-about-pillar-card-mission .muda-about-pillar-icon::before {
  content: "◎";
}

.muda-about-pillar-card-vision .muda-about-pillar-icon::before {
  content: "✦";
}

.muda-about-values-section {
  padding-top: clamp(4.6rem, 9vw, 6.8rem);
  padding-bottom: clamp(3rem, 6vw, 4.4rem);
  background: #0b3b5c;
}

.muda-about-values-heading {
  max-width: 44rem;
  margin-bottom: 2rem;
}

.muda-about-values-heading h2 {
  color: #fff;
}

.muda-about-values-heading p {
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 0.72);
  font-size: 2.12rem;
  line-height: 1.76;
  white-space: nowrap;
}

.muda-about-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.muda-about-value-card {
  min-height: 100%;
  padding: 1.35rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 18px;
  background: rgb(255 255 255 / 0.06);
}

.muda-about-value-card h3 {
  margin: 0.95rem 0 0;
  color: #fff;
  font-size: 1.32rem;
  font-weight: 780;
}

.muda-about-value-card p {
  margin: 0.75rem 0 0;
  color: rgb(255 255 255 / 0.7);
  font-size: 1.08rem;
  line-height: 1.82;
}

.muda-about-value-card:nth-child(1) .muda-about-value-icon::before {
  content: "✦";
}

.muda-about-value-card:nth-child(2) .muda-about-value-icon::before {
  content: "▣";
}

.muda-about-value-card:nth-child(3) .muda-about-value-icon::before {
  content: "◎";
}

.muda-about-value-card:nth-child(4) .muda-about-value-icon::before {
  content: "◇";
}

.muda-about-value-card:nth-child(5) .muda-about-value-icon::before {
  content: "⌁";
}

.muda-about-value-card:nth-child(6) .muda-about-value-icon::before {
  content: "✳";
}

.muda-about-value-card:nth-child(7) .muda-about-value-icon::before {
  content: "∞";
}

.muda-about-cta-panel {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgb(7 37 60 / 0.96), rgb(11 59 92 / 0.92));
}

.muda-about-cta-panel h2,
.muda-about-cta-panel p {
  color: #fff;
}

.muda-about-cta-panel p {
  max-width: 46rem;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 0.74);
  font-size: 1.06rem;
  line-height: 1.76;
}

body.muda-site.muda-social-page {
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 34%);
}

.muda-social-hero {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  background:
    radial-gradient(circle at top left, rgb(89 200 255 / 0.12), transparent 28%),
    radial-gradient(circle at bottom right, rgb(11 59 92 / 0.08), transparent 26%);
}

.muda-social-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.muda-social-hero-copy {
  max-width: 42rem;
}

.muda-social-hero-copy h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.6rem, 6vw, 4.9rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-social-subtitle {
  margin: 1rem 0 1.1rem;
  color: var(--muda-primary);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.58;
  font-weight: 720;
}

.muda-social-hero-media {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--muda-line);
  border-radius: calc(var(--muda-radius) + 6px);
  background: linear-gradient(180deg, #f6f9fc, #eaf1f7);
  box-shadow: var(--muda-shadow);
}

.muda-social-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muda-candidate-page .muda-candidate-hero-media img {
  object-position: center 18%;
}

body.muda-candidate-page {
  background:
    radial-gradient(circle at top left, rgb(162 204 244 / 0.18), transparent 32%),
    linear-gradient(180deg, #f7fafc 0%, #ffffff 38%, #f5f9fc 100%);
}

body.muda-candidate-page .muda-social-hero {
  background:
    radial-gradient(circle at 12% 12%, rgb(201 154 46 / 0.14), transparent 24%),
    radial-gradient(circle at 88% 0%, rgb(162 204 244 / 0.24), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #edf5fb 100%);
}

body.muda-candidate-page .muda-social-hero-media {
  border-radius: 22px;
  box-shadow: 0 12px 14px rgb(11 59 92 / 0.12);
}

body.muda-candidate-page .muda-social-note-band {
  width: 100%;
  align-items: stretch;
}

body.muda-candidate-page .muda-social-note-band-label {
  flex: 0 0 auto;
}

body.muda-candidate-page .muda-social-note-band-chips {
  display: grid;
  flex: 1 1 22rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  min-width: 0;
}

body.muda-candidate-page .muda-social-note-chip {
  justify-content: center;
  min-width: 0;
  text-align: center;
  white-space: normal;
}

body.muda-candidate-page .muda-social-principles {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fafc 100%);
}

body.muda-candidate-page .muda-social-principles-grid {
  gap: 0.85rem;
}

body.muda-candidate-page .muda-social-principle-card {
  gap: 0.65rem;
  padding: 1.1rem;
  border-width: 1px;
  border-radius: 16px;
  box-shadow:
    0 8px 14px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.82);
}

body.muda-candidate-page .muda-social-principle-card h3 {
  font-size: 1.04rem;
  line-height: 1.18;
}

body.muda-candidate-page .muda-social-principle-card p {
  font-size: 0.94rem;
  line-height: 1.58;
}

.muda-candidate-step-list {
  display: grid;
  gap: 0.82rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-step-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgb(11 59 92 / 0.12);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbfd);
  box-shadow: 0 8px 12px rgb(11 59 92 / 0.05);
}

.muda-candidate-step-number {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 999px;
  background: var(--muda-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.muda-candidate-step-card h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.2;
}

.muda-candidate-step-card p {
  margin: 0.34rem 0 0;
  color: var(--muda-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

.muda-social-story-section {
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.02), rgb(11 59 92 / 0.05)),
    linear-gradient(180deg, #ffffff, #f8fbfe);
}

.muda-social-story-shell {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.35rem);
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: calc(var(--muda-radius) + 10px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(246 249 252 / 0.98));
  box-shadow: 0 20px 48px rgb(11 59 92 / 0.08);
}

.muda-social-story-heading {
  display: grid;
  gap: 0.7rem;
  max-width: 66rem;
}

.muda-social-story-heading h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.032em;
  font-weight: 900;
}

.muda-social-story-intro {
  margin: 0;
  max-width: 52rem;
  color: color-mix(in srgb, var(--muda-muted) 85%, var(--muda-ink));
  font-size: 1.13rem;
  line-height: 1.84;
}

.muda-social-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
}

.muda-social-story-copy {
  display: grid;
  gap: 1rem;
}

.muda-social-story-copy p {
  margin: 0;
  color: var(--muda-muted);
  font-size: 1.06rem;
  line-height: 1.88;
}

.muda-social-story-copy p.is-lead {
  color: var(--muda-ink);
  font-size: 1.12rem;
  line-height: 1.84;
  font-weight: 640;
}

.muda-social-story-aside {
  display: grid;
  align-content: start;
  gap: 0.95rem;
  padding: clamp(1.2rem, 2.6vw, 1.7rem);
  border-radius: calc(var(--muda-radius) + 2px);
  background: linear-gradient(180deg, #0b3b5c, #092f4a);
  color: #fff;
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.18);
}

.muda-social-story-aside-kicker {
  margin: 0;
  color: rgb(162 204 244 / 0.94);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.74rem;
}

.muda-social-story-aside h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.muda-social-story-aside p {
  margin: 0;
  color: rgb(255 255 255 / 0.78);
  font-size: 1rem;
  line-height: 1.72;
}

.muda-social-story-aside ul {
  display: grid;
  gap: 0.82rem;
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.muda-social-story-aside li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.62;
}

.muda-social-story-aside li::before {
  content: "";
  flex: none;
  width: 0.72rem;
  height: 0.72rem;
  margin-top: 0.44rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--muda-secondary), #fff);
}

.muda-social-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.muda-company-page .muda-social-principles-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.muda-social-principle-card {
  display: grid;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.4rem;
  border: 2px solid rgb(11 59 92 / 0.28);
  border-radius: calc(var(--muda-radius) + 4px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(246 250 253 / 0.88)),
    linear-gradient(135deg, rgb(162 204 244 / 0.18), transparent 42%);
  box-shadow:
    0 12px 28px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.82);
  backdrop-filter: blur(12px) saturate(170%);
  -webkit-backdrop-filter: blur(12px) saturate(170%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.muda-social-principle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 10%, rgb(162 204 244 / 0.5), transparent 34%),
    linear-gradient(135deg, rgb(255 255 255 / 0.48) 0%, transparent 28%),
    linear-gradient(180deg, rgb(11 59 92 / 0.05), transparent 38%);
  opacity: 0.85;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.muda-social-principle-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgb(255 255 255 / 0.72);
  pointer-events: none;
  opacity: 0.7;
  transition: opacity 220ms ease;
}

.muda-social-principle-card > * {
  position: relative;
  z-index: 1;
}

.muda-social-principle-card:hover,
.muda-social-principle-card:focus-within {
  transform: translateY(-8px) scale(1.01);
  border-color: rgb(11 59 92 / 0.62);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.72), rgb(243 248 252 / 0.58)),
    linear-gradient(135deg, rgb(162 204 244 / 0.44), transparent 46%);
  box-shadow:
    0 28px 56px rgb(11 59 92 / 0.18),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  backdrop-filter: blur(18px) saturate(190%);
  -webkit-backdrop-filter: blur(18px) saturate(190%);
}

.muda-social-principle-card:hover::before,
.muda-social-principle-card:focus-within::before {
  opacity: 1;
  transform: scale(1.02);
}

.muda-social-principle-card:hover::after,
.muda-social-principle-card:focus-within::after {
  opacity: 1;
}

.muda-social-principle-index {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.13), rgb(162 204 244 / 0.22)),
    #fff;
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.9),
    0 10px 18px rgb(11 59 92 / 0.08);
  font-size: 0.82rem;
  font-weight: 880;
  letter-spacing: 0.05em;
}

.muda-social-principle-card h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.12rem;
  font-weight: 860;
  line-height: 1.22;
  letter-spacing: -0.015em;
}

.muda-social-principle-card p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.72;
  font-size: 0.99rem;
}

.muda-social-contribute-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

.muda-social-contribute-content {
  display: grid;
  gap: 1.15rem;
}

.muda-social-contribute-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.muda-social-contribute-card {
  position: relative;
  display: grid;
  gap: 0.85rem;
  padding: 1.2rem 1.2rem 1.25rem;
  border: 1.5px solid rgb(11 59 92 / 0.22);
  border-radius: calc(var(--muda-radius) + 2px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(247 250 253 / 0.9)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.22), transparent 48%);
  box-shadow:
    0 10px 24px rgb(16 32 51 / 0.05),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  overflow: hidden;
  isolation: isolate;
  backdrop-filter: blur(8px) saturate(145%);
  -webkit-backdrop-filter: blur(8px) saturate(145%);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.muda-social-contribute-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.4) 0%, transparent 34%),
    linear-gradient(180deg, rgb(11 59 92 / 0.03), transparent 44%);
  opacity: 0.9;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.muda-social-contribute-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgb(255 255 255 / 0.72);
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.muda-social-contribute-card > * {
  position: relative;
  z-index: 1;
}

.muda-social-contribute-card:hover,
.muda-social-contribute-card:focus-within {
  transform: translateY(-7px);
  border-color: rgb(11 59 92 / 0.46);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.7), rgb(243 247 251 / 0.5)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.42), transparent 52%);
  box-shadow:
    0 28px 46px rgb(11 59 92 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.92);
  backdrop-filter: blur(18px) saturate(185%);
  -webkit-backdrop-filter: blur(18px) saturate(185%);
}

.muda-social-contribute-card:hover::before,
.muda-social-contribute-card:focus-within::before {
  opacity: 1;
  transform: scale(1.02);
}

.muda-social-contribute-card:hover::after,
.muda-social-contribute-card:focus-within::after {
  opacity: 0.92;
}

.muda-social-contribute-card.is-wide {
  grid-column: 1 / -1;
}

.muda-social-contribute-card-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.muda-social-contribute-step {
  display: inline-grid;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.14), rgb(162 204 244 / 0.24)),
    #fff;
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.88),
    0 10px 18px rgb(11 59 92 / 0.08);
  font-size: 0.82rem;
  font-weight: 880;
  letter-spacing: 0.05em;
}

.muda-social-contribute-card-head h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.04rem;
  font-weight: 860;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.muda-social-contribute-card p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.68;
  font-size: 0.98rem;
}

.muda-social-note {
  display: grid;
  gap: 0.8rem;
  padding: 1.35rem;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: calc(var(--muda-radius) + 4px);
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.08), rgb(255 255 255 / 0.96)),
    linear-gradient(135deg, rgb(162 204 244 / 0.2), transparent 44%);
  box-shadow:
    0 16px 34px rgb(11 59 92 / 0.08),
    inset 0 1px 0 rgb(255 255 255 / 0.55);
}

.muda-social-note--panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 1rem;
  padding: 1.5rem;
  overflow: hidden;
}

.muda-social-note--panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgb(162 204 244 / 0.28), transparent 38%),
    radial-gradient(circle at bottom left, rgb(11 59 92 / 0.09), transparent 36%);
  opacity: 0.85;
  pointer-events: none;
}

.muda-social-note--panel > * {
  position: relative;
  z-index: 1;
}

.muda-social-note-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.1);
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.muda-social-note--panel h3 {
  font-size: 1.18rem;
  line-height: 1.28;
}

.muda-social-note-dual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.muda-social-note-mini {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: calc(var(--muda-radius) + 1px);
  border: 1px solid rgb(11 59 92 / 0.12);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(247 250 253 / 0.76)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.18), transparent 56%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.82),
    0 12px 24px rgb(11 59 92 / 0.05);
  backdrop-filter: blur(10px) saturate(165%);
  -webkit-backdrop-filter: blur(10px) saturate(165%);
}

.muda-social-note-mini h4 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 0.96rem;
  font-weight: 820;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.muda-social-note-list.compact {
  gap: 0.56rem;
  margin-top: 0;
}

.muda-social-note-list.compact li {
  color: var(--muda-muted);
  font-weight: 560;
  line-height: 1.5;
}

.muda-social-note-list.compact li::before {
  top: 0.52rem;
  background: var(--muda-primary);
  box-shadow: 0 0 0 4px rgb(11 59 92 / 0.08);
}

.muda-social-note-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--muda-radius) + 1px);
  border: 1px solid rgb(11 59 92 / 0.12);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.9), rgb(244 248 252 / 0.86)),
    linear-gradient(135deg, rgb(162 204 244 / 0.16), transparent 52%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.88),
    0 12px 22px rgb(11 59 92 / 0.05);
}

.muda-social-note-band-label {
  color: var(--muda-primary);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.muda-social-note-band-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.muda-social-note-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.74rem;
  border-radius: 999px;
  border: 1px solid rgb(11 59 92 / 0.12);
  background: rgb(255 255 255 / 0.95);
  color: var(--muda-ink);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.9);
}

.muda-social-note h3 {
  margin: 0;
  color: var(--muda-primary);
  font-size: 1.12rem;
  font-weight: 860;
}

.muda-social-note p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.72;
}

.muda-social-note-list {
  display: grid;
  gap: 0.7rem;
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.muda-social-note-list li {
  position: relative;
  padding-left: 1.05rem;
  color: var(--muda-ink);
  font-weight: 650;
  line-height: 1.55;
}

.muda-social-note-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.12);
}

.muda-social-cta .muda-social-cta-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-radius: calc(var(--muda-radius) + 4px);
  background: linear-gradient(135deg, #0b3b5c 0%, #08243b 100%);
  color: #fff;
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.18);
}

.muda-social-cta .muda-section-note {
  color: rgb(162 204 244 / 0.94);
}

.muda-social-cta .muda-social-cta-panel h2 {
  margin: 0.25rem 0 0.6rem;
  color: #fff;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.03;
  font-weight: 880;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-social-cta .muda-social-cta-panel p {
  margin: 0;
  max-width: 60ch;
  color: rgb(255 255 255 / 0.8);
  line-height: 1.65;
}

.muda-social-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.muda-social-cta .muda-btn-outline {
  border-color: rgb(255 255 255 / 0.28);
  background: rgb(255 255 255 / 0.08);
  color: #fff;
}

.muda-social-cta .muda-btn-outline:hover,
.muda-social-cta .muda-btn-outline:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--muda-primary);
}

.muda-legal-date {
  color: var(--muda-muted);
}

.muda-legal-body {
  max-width: 78ch;
  white-space: pre-line;
  text-align: left;
}

.muda-legal-body p,
.muda-legal-body li {
  line-height: 1.7;
}

.muda-legal-body h2 {
  margin: 0 0 0.85rem;
}

.muda-legal-body h3 {
  margin: 1.2rem 0 0.45rem;
  font-size: 1.1rem;
}

.muda-legal-body ul {
  margin: 0 0 1.2rem;
  padding-left: 1.25rem;
}

@media (max-width: 1199.98px) {
  .muda-navbar {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: auto;
    margin-left: auto;
  }

  .muda-nav-shell {
    position: fixed;
    top: calc(var(--muda-header-offset) - 0.25rem);
    left: clamp(0.7rem, 3vw, 1.35rem);
    right: clamp(0.7rem, 3vw, 1.35rem);
    width: auto;
    max-height: calc(100dvh - var(--muda-header-offset) - 1rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.95rem;
    border: 1px solid rgb(16 32 51 / 0.1);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(246 249 252 / 0.98));
    box-shadow: 0 18px 32px rgb(16 32 51 / 0.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .muda-nav-shell.collapsing {
    overflow: hidden;
    transition: height 180ms ease-out;
  }

  .muda-nav-shell .muda-nav-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0;
  }

  .muda-nav-shell .muda-nav-list .nav-item {
    display: block;
  }

  .muda-nav-shell .muda-header-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgb(16 32 51 / 0.1);
  }

  .muda-nav-shell .muda-header-actions .muda-btn {
    width: 100%;
    min-height: 2.9rem;
    justify-content: center;
    padding-inline: 0.75rem;
  }

  .muda-nav-shell .muda-language-toggle {
    width: 100%;
    justify-content: center;
  }

  .muda-search-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-card-grid.four,
  .muda-card-grid.three,
  .muda-process-steps,
  .muda-process-grid,
  .muda-process-grid.companies {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-social-hero-grid,
  .muda-social-contribute-grid {
    grid-template-columns: 1fr;
  }

  .muda-social-note-dual {
    grid-template-columns: 1fr;
  }

  .muda-social-story-grid {
    grid-template-columns: 1fr;
  }

  .muda-social-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.muda-company-page .muda-social-principles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muda-process-story {
    width: min(31rem, 50vw);
  }

  .muda-process-story-panel {
    padding: 1.45rem;
  }

  .muda-process-step-1,
  .muda-process-step-2,
  .muda-process-step-3,
  .muda-process-step-4 {
    --process-step-offset: 0px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --muda-header-offset: 5.7rem;
  }

  .muda-header-inner {
    width: 100%;
    padding-inline: 1.4rem;
  }

  .muda-container {
    width: min(100% - 1.4rem, 1380px);
  }

  .muda-nav-shell {
    gap: 1rem;
  }

  .muda-nav-list,
  .muda-header .navbar-nav {
    align-items: stretch !important;
    gap: 0.55rem;
    justify-content: flex-start;
  }

  .muda-header .nav-link {
    width: 100%;
    justify-content: center;
    padding: 0.84rem 0.95rem !important;
    border-color: rgb(16 32 51 / 0.08);
    background: rgb(255 255 255 / 0.88);
    box-shadow: 0 6px 12px rgb(16 32 51 / 0.06);
  }

  .muda-header .nav-link::after {
    left: 50%;
    right: auto;
    width: 2.65rem;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
  }

  .muda-header .nav-link:hover::after,
  .muda-header .nav-link:focus-visible::after,
  .muda-header .nav-link.is-active::after,
  .muda-header .nav-link[aria-current="page"]::after {
    transform: translateX(-50%) scaleX(1);
  }

  .muda-split,
  .muda-split.reverse,
  .muda-candidate-choice-shell,
  .muda-responsibility-panel,
  .muda-footer-grid {
    grid-template-columns: 1fr;
  }

  .muda-section-heading {
    display: block;
  }

  .muda-about-pillars-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  :root {
    --muda-header-offset: 5.35rem;
  }

  .muda-nav-shell {
    left: 0.65rem;
    right: 0.65rem;
    padding: 0.8rem;
    border-radius: 16px;
  }

  .muda-process-kicker::before,
  .muda-process-kicker::after,
  .muda-services-kicker::before,
  .muda-services-kicker::after {
    width: 1.75rem;
  }

  .muda-process-heading h2,
  .muda-services-intro h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 10vw, 2.85rem);
  }

  .muda-responsibility-panel {
    gap: 0.95rem;
    padding: 0.9rem;
  }

  .muda-responsibility-visual {
    min-height: 18rem;
  }

  .muda-responsibility-content {
    gap: 0.85rem;
    padding: 0.15rem 0.2rem 0.25rem;
  }

  .muda-responsibility-content h2 {
    font-size: clamp(1.9rem, 9vw, 2.5rem);
  }

  .muda-responsibility-copy {
    font-size: 1rem;
    line-height: 1.65;
  }

  .muda-responsibility-points span {
    padding: 0.55rem 0.75rem;
    font-size: 0.72rem;
  }

  .muda-responsibility-content .btn {
    width: 100%;
    justify-self: stretch;
  }

  .muda-process-lead,
  .muda-services-intro p,
  .muda-services-lead,
  .muda-process-copy,
  .muda-services-copy {
    max-width: 100%;
  }

  .muda-container,
  .muda-header-inner {
    width: 100%;
  }

  .muda-section#sobre .muda-container {
    width: min(100% - 1rem, 1380px);
  }

  .muda-header-inner {
    padding-inline: 1.1rem;
  }

  .muda-navbar {
    min-height: 4.85rem;
    align-items: center;
    padding-block: 0;
  }

  .muda-brand {
    min-width: 0;
    gap: 0.65rem;
  }

  .muda-brand img {
    width: min(11rem, 48vw);
    max-height: 3.25rem;
  }

  .muda-brand-copy strong {
    font-size: 0.92rem;
  }

  .muda-brand-copy small {
    font-size: 0.72rem;
  }

  .muda-header-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .muda-header-actions .muda-btn {
    width: 100%;
  }

  .muda-announcement .muda-container,
  .muda-footer-bottom {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-block: 0.55rem;
    text-align: center;
  }

  .muda-announcement-window {
    width: 100%;
  }

  .muda-footer-meta {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .muda-hero-slide {
    display: block;
    aspect-ratio: auto;
    min-height: 0;
    background-image: linear-gradient(rgb(3 20 34 / var(--hero-overlay, 0.55)), rgb(3 20 34 / var(--hero-overlay, 0.55)));
    background-position: center top;
    background-size: cover;
  }

  .muda-hero-mobile-media {
    display: block;
    margin-bottom: 1rem;
  }

  .muda-hero-mobile-media img {
    display: block;
    width: 100%;
    height: auto;
  }

  .muda-hero-content-mobile .muda-hero-actions {
    position: relative;
    z-index: 5;
    margin-top: -0.9rem;
    justify-content: center;
    gap: 0.45rem;
  }

  .muda-hero-content-mobile .muda-btn {
    min-height: 2.15rem;
    padding: 0.42rem 0.72rem;
    border-radius: 11px;
    font-size: 0.72rem;
    box-shadow: 0 8px 16px rgb(3 20 34 / 0.12);
  }

  .muda-hero-slide.has-mobile-image {
    --hero-image: var(--hero-mobile-image);
  }

  .muda-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.35rem, 15vw, 4.1rem);
  }

  .muda-search {
    padding-top: 1rem;
    background: var(--muda-soft);
  }

  .muda-services-grid,
  .muda-search-card,
  .muda-card-grid.four,
  .muda-card-grid.three,
  .muda-process-steps,
  .muda-process-grid,
  .muda-process-grid.companies,
  .muda-sector-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-choice-shell {
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 18px;
  }

  .muda-candidate-choice .muda-candidate-choice-image {
    max-width: 100%;
    min-height: 14rem;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  .muda-candidate-choice .muda-candidate-choice-image img {
    min-height: 0;
  }

  .muda-candidate-choice-head {
    min-height: 0;
    max-width: none;
    padding: 1rem;
    border-radius: 14px;
    text-align: center;
  }

  .muda-candidate-choice-head h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 9vw, 2.55rem);
    text-wrap: balance;
  }

  .muda-candidate-choice-title-line,
  .muda-candidate-choice-support {
    white-space: normal;
  }

  .muda-candidate-choice-content {
    align-items: stretch;
    gap: 0.85rem;
    padding-top: 0;
  }

  .muda-candidate-choice-copy {
    font-size: 1.02rem;
    line-height: 1.68;
    text-align: center;
  }

  .muda-candidate-choice-support {
    font-size: 0.92rem;
    text-wrap: balance;
  }

  .muda-candidate-choice-lower,
  .muda-candidate-choice-points {
    grid-template-columns: 1fr;
  }

  .muda-candidate-choice-lower {
    width: 100%;
  }

  .muda-candidate-choice-points li {
    min-height: 0;
    padding: 0.68rem 0.72rem 0.68rem 2.45rem;
    text-align: left;
  }

  .muda-candidate-choice-points li::before {
    left: 0.8rem;
  }

  .muda-candidate-choice .muda-about-more-btn,
  .muda-candidate-choice .muda-candidate-secondary-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .muda-footer-grid {
    justify-items: center;
  }

  .muda-footer-logo-column {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .muda-footer-logo {
    display: block;
    margin-inline: auto;
  }

  .muda-footer-brand,
  .muda-footer-services,
  .muda-footer-contact {
    max-width: none;
    text-align: center;
  }

  .muda-footer-list {
    justify-items: center;
  }

  .muda-footer-list li {
    padding-left: 0;
  }

  .muda-footer-list li::before {
    display: none;
  }

  .muda-footer-contact-stack > p,
  .muda-footer-contact-stack > a {
    text-align: center;
  }

  .muda-footer-meta {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.85rem;
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .muda-footer-meta a,
  .muda-footer-meta span {
    white-space: normal;
  }

  .muda-process-hero {
    min-height: 42rem;
    border-radius: 24px;
  }

  .muda-process-hero::after {
    background:
      linear-gradient(180deg, rgb(247 250 252 / 0.28) 0%, rgb(247 250 252 / 0.86) 46%, rgb(247 250 252 / 0.98) 100%);
  }

  .muda-process-story {
    inset: auto 1rem 1rem 1rem;
    width: auto;
  }

  .muda-process-story-panel {
    padding: 1.15rem;
    border-radius: 20px;
  }

  .muda-process-story h2 {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 2.95rem);
  }

  .muda-process-lead,
  .muda-process-copy,
  .muda-process-copy.is-secondary {
    max-width: 100%;
  }

  .muda-process-steps {
    margin: 1rem 0 0;
  }

  .muda-process-steps::before,
  .muda-process-step-rule {
    display: none;
  }

  .muda-process-step,
  .muda-service-cluster {
    padding: 1.2rem;
  }

  .muda-section {
    padding-block: 4rem;
  }

  .muda-process-showcase {
    padding-bottom: 1.25rem;
  }

  #sobre.muda-section {
    padding-top: 1.5rem;
  }

  .muda-image-panel,
  .muda-image-panel img,
  .muda-responsibility-visual {
    min-height: 20rem;
  }

  .muda-hero-content {
    max-width: 100%;
  }

  .muda-hero h1 {
    max-width: 8.8ch;
    font-size: clamp(2.05rem, 12.5vw, 3.45rem);
    line-height: 1;
  }

  .muda-hero p {
    max-width: 24rem;
    font-size: 1rem;
  }

  .carousel-control-prev,
  .carousel-control-next {
    display: none;
  }

  .muda-about-page {
    padding-bottom: 4rem;
  }

  .muda-about-hero {
    min-height: 18rem;
  }

  .muda-sector-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 1rem;
  }

  .muda-sector-link {
    gap: 0.45rem;
    min-height: 7.5rem;
    padding: 0.55rem 0.35rem 0.7rem;
    border-radius: 16px;
  }

  .muda-sector-icon {
    width: clamp(2.55rem, 18vw, 3.35rem);
  }

  .muda-sector-link span:last-child {
    max-width: 100%;
    font-size: 0.68rem;
    line-height: 1.1;
  }

  .muda-about-story-paragraph,
  .muda-about-pillar-card p,
  .muda-about-values-heading p,
  .muda-about-value-card p,
  .muda-about-cta-panel p {
    font-size: 1.08rem;
  }

  .muda-about-values-heading p {
    font-size: 1.35rem;
    line-height: 1.55;
    white-space: normal;
  }

  .muda-about-cta-actions {
    flex-direction: column;
  }

  .muda-about-page-btn {
    width: 100%;
    min-width: 0;
  }

  .muda-about-story-section,
  .muda-about-pillars-section,
  .muda-about-values-section,
  .muda-about-cta-section {
    padding-top: 2.75rem;
  }

  .muda-about-values-section {
    padding-top: 3.35rem;
  }

  .muda-about-pillar-card,
  .muda-about-value-card,
  .muda-about-cta-panel {
    border-radius: 16px;
  }

  .muda-about-pillar-card h2 {
    font-size: clamp(1.75rem, 9vw, 2.3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .muda-announcement-track > .muda-announcement-message {
    position: static;
    display: none;
    opacity: 1;
    transform: none;
  }

  .muda-announcement-track > .muda-announcement-message:first-child {
    display: block;
  }

  .muda-announcement-roller {
    animation: none;
    transform: none;
  }

  .muda-announcement-roll-group:nth-child(2),
  .muda-announcement-roll-item:not(:first-child) {
    display: none;
  }
}

body.muda-candidate-application-page {
  background:
    radial-gradient(circle at 12% 0%, rgb(162 204 244 / 0.22), transparent 28rem),
    linear-gradient(180deg, #f7fafc 0%, #ffffff 46%);
}

.muda-candidate-application-page .muda-candidate-shell {
  background:
    radial-gradient(circle at 88% 10%, rgb(201 154 46 / 0.14), transparent 24rem),
    linear-gradient(180deg, rgb(247 250 252 / 0.92), #fff 42%);
}

.muda-candidate-application-page .muda-candidate-hero {
  padding-block: 3.4rem 2.2rem;
}

.muda-candidate-application-page .muda-candidate-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(20rem, 0.84fr);
  gap: 1.4rem;
  align-items: stretch;
}

.muda-candidate-application-page .muda-candidate-hero-copy,
.muda-candidate-application-page .muda-candidate-hero-aside {
  border: 2px solid rgb(11 59 92 / 0.12);
  border-radius: 16px;
  background: rgb(255 255 255 / 0.94);
}

.muda-candidate-application-page .muda-candidate-hero-copy {
  padding: 2rem;
}

.muda-candidate-application-page .muda-candidate-hero-copy h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: 4.2rem;
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-candidate-application-page .muda-candidate-lead {
  max-width: 62ch;
  margin: 1rem 0 0;
  color: color-mix(in srgb, var(--muda-muted) 78%, var(--muda-ink));
  font-size: 1.1rem;
  line-height: 1.72;
}

.muda-candidate-application-page .muda-candidate-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.4rem;
}

.muda-candidate-application-page .muda-candidate-hero-points span,
.muda-application-progress span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  border: 2px solid rgb(11 59 92 / 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-primary);
  font-size: 0.86rem;
  font-weight: 790;
}

.muda-candidate-application-page .muda-candidate-hero-points span {
  padding: 0.46rem 0.78rem;
}

.muda-candidate-application-page .muda-candidate-hero-aside {
  display: grid;
  align-content: start;
  gap: 0.95rem;
  padding: 1.35rem;
  background:
    linear-gradient(180deg, #0b3b5c, #092f4a);
  color: #fff;
}

.muda-application-card-kicker {
  margin: 0;
  color: rgb(162 204 244 / 0.94);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muda-candidate-application-page .muda-candidate-hero-aside h2 {
  margin: 0;
  color: #fff;
  font-size: 1.42rem;
  font-weight: 860;
  letter-spacing: -0.02em;
}

.muda-candidate-summary-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-summary-list li {
  position: relative;
  padding-left: 1.32rem;
  color: rgb(255 255 255 / 0.9);
  line-height: 1.55;
}

.muda-candidate-summary-list li::before {
  position: absolute;
  left: 0;
  top: 0.58rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  content: "";
}

.muda-candidate-application-page .muda-candidate-hero-aside p {
  margin: 0;
  color: rgb(255 255 255 / 0.76);
  line-height: 1.65;
}

.muda-candidate-form-wrap {
  padding-block: 1.2rem 5rem;
}

.muda-candidate-form {
  display: grid;
  gap: 1rem;
  max-width: 1180px;
  margin-inline: auto;
}

.muda-application-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.25rem;
}

.muda-application-progress span {
  padding: 0.42rem 0.72rem;
  color: color-mix(in srgb, var(--muda-primary) 86%, black);
  animation: muda-form-rise 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--progress-index, 0) * 45ms);
}

.muda-application-progress span:nth-child(1) {
  --progress-index: 1;
}

.muda-application-progress span:nth-child(2) {
  --progress-index: 2;
}

.muda-application-progress span:nth-child(3) {
  --progress-index: 3;
}

.muda-application-progress span:nth-child(4) {
  --progress-index: 4;
}

.muda-required-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin: -0.15rem 0 0.15rem;
  padding: 0.52rem 0.72rem;
  border: 1px solid rgb(201 154 46 / 0.32);
  border-radius: 999px;
  background: rgb(201 154 46 / 0.1);
  color: #61450d;
  font-size: 0.88rem;
  font-weight: 720;
  line-height: 1.35;
}

.muda-required-marker {
  color: #b42318;
  font-weight: 900;
}

.muda-application-panel,
.muda-consent,
.muda-form-actions {
  border: 2px solid rgb(11 59 92 / 0.11);
  border-radius: 16px;
  background: #fff;
}

.muda-application-panel {
  padding: 1.2rem;
  animation: muda-form-rise 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.muda-application-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.muda-application-panel legend,
.muda-application-panel-head h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.28rem;
  font-weight: 880;
  letter-spacing: -0.02em;
}

.muda-application-panel-copy,
.muda-application-panel-head > p {
  max-width: 44ch;
  margin: 0;
  color: color-mix(in srgb, var(--muda-muted) 82%, var(--muda-ink));
  line-height: 1.6;
}

.muda-form-section {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.muda-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.muda-field {
  display: grid;
  gap: 0.42rem;
}

.muda-field .form-label,
.muda-upload-card .form-label {
  margin: 0;
  color: var(--muda-ink);
  font-size: 0.91rem;
  font-weight: 790;
}

.muda-candidate-form .form-control,
.muda-candidate-form .form-select {
  min-height: 3.05rem;
  border: 2px solid rgb(11 59 92 / 0.16);
  border-radius: 12px;
  background-color: #fff;
  color: var(--muda-ink);
  font-weight: 620;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-form textarea.form-control {
  min-height: 8.5rem;
  resize: vertical;
}

.muda-candidate-form .form-control::placeholder {
  color: color-mix(in srgb, var(--muda-muted) 74%, var(--muda-ink));
  opacity: 1;
}

.muda-candidate-form .form-control:hover,
.muda-candidate-form .form-select:hover {
  border-color: rgb(11 59 92 / 0.32);
  background-color: #fbfdff;
}

.muda-candidate-form .form-control:focus,
.muda-candidate-form .form-select:focus {
  border-color: var(--muda-primary);
  box-shadow: 0 0 0 0.22rem rgb(11 59 92 / 0.14);
}

.muda-interest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
}

.muda-interest-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  min-height: 5.15rem;
  margin: 0;
  padding: 0.92rem;
  border: 2px solid rgb(11 59 92 / 0.14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, #fff, #f8fbfd);
  cursor: pointer;
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease,
    box-shadow 190ms ease;
}

.muda-interest-card input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.muda-interest-card-check {
  position: relative;
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  border: 2px solid rgb(11 59 92 / 0.24);
  border-radius: 5px;
  background: #fff;
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease;
}

.muda-interest-card-check::after {
  width: 0.45rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(40deg) scale(0.8);
  content: "";
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.muda-interest-card-copy {
  display: grid;
  gap: 0.16rem;
}

.muda-interest-card-copy strong {
  color: var(--muda-ink);
  font-size: 0.96rem;
  font-weight: 840;
  line-height: 1.18;
}

.muda-interest-card-copy small {
  color: color-mix(in srgb, var(--muda-muted) 82%, var(--muda-ink));
  font-size: 0.82rem;
  font-weight: 650;
}

.muda-interest-card:hover,
.muda-interest-card:focus-within {
  border-color: rgb(11 59 92 / 0.42);
  transform: translateY(-2px);
}

.muda-interest-card:has(input:checked) {
  border-color: var(--muda-primary);
  background:
    linear-gradient(180deg, rgb(240 247 252 / 0.96), #fff),
    linear-gradient(135deg, rgb(162 204 244 / 0.2), transparent 48%);
  box-shadow: 0 8px 14px rgb(11 59 92 / 0.1);
}

.muda-interest-card:has(input:checked) .muda-interest-card-check {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  transform: scale(1.04);
}

.muda-interest-card:has(input:checked) .muda-interest-card-check::after {
  opacity: 1;
  transform: rotate(40deg) scale(1);
}

.muda-interest-card input:focus-visible ~ .muda-interest-card-check {
  box-shadow: 0 0 0 0.22rem rgb(11 59 92 / 0.16);
}

.muda-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.muda-upload-card {
  position: relative;
  display: grid;
  gap: 0.55rem;
  min-height: 9.4rem;
  padding: 1rem;
  border: 2px dashed rgb(11 59 92 / 0.22);
  border-radius: 14px;
  background:
    linear-gradient(180deg, #fff, #f8fbfd);
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease;
}

.muda-upload-card::before {
  display: inline-grid;
  width: max-content;
  border-radius: 999px;
  padding: 0.3rem 0.58rem;
  background: rgb(11 59 92 / 0.08);
  color: var(--muda-primary);
  font-size: 0.74rem;
  font-weight: 860;
  letter-spacing: 0.05em;
  content: "PDF";
}

.muda-upload-card:hover,
.muda-upload-card:focus-within,
.muda-upload-card.has-file {
  border-color: var(--muda-primary);
  background: #fbfdff;
  transform: translateY(-2px);
}

.muda-upload-card.has-file::before {
  background: var(--muda-primary);
  color: #fff;
  content: "PDF selecionado";
}

.muda-upload-card input[type="file"] {
  cursor: pointer;
}

.muda-upload-selected {
  margin: 0;
  color: var(--muda-primary);
  font-size: 0.84rem;
  font-weight: 760;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.muda-consent {
  padding: 1rem;
  background: linear-gradient(180deg, #fff, #f8fbfd);
}

.muda-consent .form-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0;
}

.muda-consent .form-check-input {
  width: 1.12rem;
  height: 1.12rem;
  margin-top: 0.18rem;
  border: 2px solid rgb(11 59 92 / 0.25);
}

.muda-consent .form-check-input:checked {
  border-color: var(--muda-primary);
  background-color: var(--muda-primary);
}

.muda-consent .form-check-label {
  color: var(--muda-ink);
  font-weight: 650;
  line-height: 1.55;
}

.muda-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  padding: 1rem;
  position: sticky;
  bottom: 0.75rem;
  z-index: 10;
  background: rgb(255 255 255 / 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.muda-form-actions .muda-btn {
  min-width: 11rem;
}

@keyframes muda-form-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1199.98px) {
  .muda-interest-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .muda-candidate-application-page .muda-candidate-hero-grid,
  .muda-form-grid,
  .muda-upload-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    font-size: 3.25rem;
  }

  .muda-application-panel-head {
    display: grid;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-application-page .muda-candidate-hero {
    padding-block: 2rem 1rem;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-candidate-application-page .muda-candidate-hero-aside,
  .muda-application-panel,
  .muda-consent,
  .muda-form-actions {
    border-radius: 14px;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-application-panel {
    padding: 1rem;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    font-size: 2.65rem;
  }

  .muda-interest-grid {
    grid-template-columns: 1fr;
  }

  .muda-form-actions {
    position: static;
    align-items: stretch;
  }

  .muda-form-actions .muda-btn {
    width: 100%;
  }

  .muda-candidate-application-page .muda-candidate-hero-grid {
    justify-items: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-candidate-application-page .muda-candidate-hero-aside {
    text-align: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    max-width: 100%;
    font-size: 2.35rem;
    margin-inline: auto;
  }

  .muda-candidate-application-page .muda-candidate-lead,
  .muda-candidate-application-page .muda-candidate-hero-points {
    margin-inline: auto;
  }

  .muda-candidate-application-page .muda-candidate-hero-points {
    justify-content: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-aside {
    justify-items: center;
  }

  .muda-application-progress {
    justify-content: center;
  }

  .muda-application-panel-head {
    text-align: center;
  }

  .muda-application-panel-head > p,
  .muda-application-panel-copy {
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-application-progress span,
  .muda-application-panel,
  .muda-interest-card,
  .muda-upload-card {
    animation: none;
    transform: none !important;
  }
}

.muda-about-values-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.muda-about-value-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 22px;
  background: rgb(255 255 255 / 0.05);
  box-shadow: 0 12px 28px rgb(1 19 31 / 0.12);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    filter 220ms ease;
}

.muda-about-value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.26), transparent 34%),
    radial-gradient(circle at bottom right, rgb(255 255 255 / 0.12), transparent 42%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.muda-about-value-card:hover {
  transform: translateY(-4px);
  border-color: rgb(255 255 255 / 0.82);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0.06)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.18), transparent 46%);
  box-shadow:
    0 18px 36px rgb(0 16 28 / 0.18),
    0 0 0 1px rgb(255 255 255 / 0.82),
    0 0 16px rgb(255 255 255 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.2);
  backdrop-filter: blur(12px) saturate(128%);
  -webkit-backdrop-filter: blur(12px) saturate(128%);
  filter: saturate(1.03);
}

.muda-about-value-card:hover::before {
  opacity: 1;
}

.muda-about-value-icon {
  width: 3.35rem;
  aspect-ratio: 1;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0.08));
  border: 1px solid rgb(255 255 255 / 0.22);
  color: #eefcff;
  font-size: 1.18rem;
  font-weight: 900;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.28),
    0 10px 18px rgb(0 10 18 / 0.18);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

.muda-about-value-icon::before {
  content: none !important;
}

.muda-about-value-card:hover .muda-about-value-icon {
  transform: translateY(-2px) scale(1.03);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.2), rgb(255 255 255 / 0.1));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.28),
    0 0 0 1px rgb(255 255 255 / 0.48),
    0 10px 18px rgb(0 16 28 / 0.12);
  color: #ffffff;
}

.muda-about-value-card h3 {
  font-size: clamp(1.12rem, 1.1vw + 0.75rem, 1.3rem);
  letter-spacing: -0.02em;
}

.muda-about-value-card p {
  font-size: 1.03rem;
  line-height: 1.78;
}

@media (max-width: 991.98px) {
  .muda-about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-social-hero {
    padding-block: 3rem 4rem;
  }

  .muda-social-hero-media {
    order: -1;
  }

  .muda-social-cta .muda-social-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 429.98px) {
  .muda-nav-shell .muda-nav-list,
  .muda-nav-shell .muda-header-actions {
    grid-template-columns: 1fr;
  }

  .muda-header .nav-link {
    min-height: 2.75rem;
    justify-content: flex-start;
    text-align: left;
  }

  .muda-header .nav-link::after {
    left: 0.95rem;
    transform: scaleX(0);
    transform-origin: left center;
  }

  .muda-header .nav-link:hover::after,
  .muda-header .nav-link:focus-visible::after,
  .muda-header .nav-link.is-active::after,
  .muda-header .nav-link[aria-current="page"]::after {
    transform: scaleX(1);
  }
}

@media (max-width: 575.98px) {
  .muda-about-values-grid {
    grid-template-columns: 1fr;
  }

  .muda-about-story-copy-full,
  .muda-about-values-heading,
  .muda-about-cta-panel,
  .muda-social-hero-copy,
  .muda-social-story-heading,
  .muda-social-story-aside,
  .muda-social-cta .muda-social-cta-panel {
    text-align: center;
  }

  .muda-about-story-copy h1,
  .muda-about-story-copy h2,
  .muda-about-values-heading h2,
  .muda-about-cta-panel h2,
  .muda-social-hero-copy h1,
  .muda-social-story-heading h2,
  .muda-social-cta .muda-social-cta-panel h2 {
    margin-inline: auto;
    text-align: center;
  }

  .muda-about-story-paragraph,
  .muda-about-values-heading p,
  .muda-about-cta-panel p,
  .muda-social-hero-copy p,
  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li,
  .muda-social-cta .muda-social-cta-panel p {
    margin-inline: auto;
  }

  .muda-about-story-paragraph {
    text-align: center;
  }

  .muda-about-values-heading p {
    font-size: 1.08rem;
    line-height: 1.65;
    white-space: normal;
    text-wrap: balance;
  }

  .muda-social-hero-grid,
  .muda-social-story-grid,
  .muda-social-contribute-grid {
    justify-items: center;
  }

  .muda-social-hero-copy {
    max-width: none;
  }

  .muda-social-hero-copy h1 {
    max-width: 100%;
  }

  .muda-social-story-heading {
    max-width: 100%;
  }

  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li {
    max-width: 100%;
    text-align: center;
  }

  .muda-social-cta .muda-social-cta-panel {
    align-items: center;
  }

  body.muda-candidate-page .muda-social-note-band {
    width: 100%;
    align-items: stretch;
    gap: 0.6rem;
    padding: 0.78rem;
    border-radius: 16px;
  }

  body.muda-candidate-page .muda-social-note-band-label {
    width: 100%;
    text-align: center;
  }

  body.muda-candidate-page .muda-social-note-band-chips {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.45rem;
  }

  body.muda-candidate-page .muda-social-note-chip {
    justify-content: center;
    width: 100%;
    min-height: 2.08rem;
    padding: 0.45rem 0.62rem;
    font-size: 0.74rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  body.muda-candidate-page .muda-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.55rem;
  }

  body.muda-candidate-page .muda-hero-actions .muda-btn {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.55rem 0.6rem;
    font-size: 0.74rem;
    white-space: normal;
  }

  body.muda-candidate-page .muda-social-principles-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  body.muda-candidate-page .muda-social-principle-card {
    padding: 0.92rem;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-principle-card h3 {
    font-size: 0.96rem;
  }

  body.muda-candidate-page .muda-social-principle-card p {
    font-size: 0.82rem;
    line-height: 1.5;
  }

  .muda-candidate-step-card {
    grid-template-columns: 1fr;
    gap: 0.62rem;
    padding: 0.85rem;
    text-align: left;
  }

  .muda-candidate-step-number {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.7rem;
  }

  .muda-candidate-step-card h3 {
    font-size: 0.96rem;
  }

  .muda-candidate-step-card p {
    font-size: 0.86rem;
    line-height: 1.55;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-story-aside {
    gap: 0.78rem;
    padding: 1rem;
    border-radius: 18px;
  }

  body.muda-candidate-page .muda-social-story-aside ul {
    width: 100%;
    gap: 0.58rem;
    margin-top: 0.62rem;
  }

  body.muda-candidate-page .muda-social-story-aside li {
    position: relative;
    display: block;
    width: 100%;
    margin-inline: 0;
    padding: 0.64rem 0.68rem 0.64rem 1.6rem;
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.06);
    font-size: 0.82rem;
    line-height: 1.46;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-story-aside li::before {
    position: absolute;
    top: 0.98rem;
    left: 0.68rem;
    width: 0.46rem;
    height: 0.46rem;
    margin-top: 0;
  }

  body.muda-company-page .muda-social-note-band {
    width: 100%;
    align-items: stretch;
    gap: 0.6rem;
    padding: 0.78rem;
    border-radius: 16px;
  }

  body.muda-company-page .muda-social-note-band-label {
    width: 100%;
    text-align: center;
  }

  body.muda-company-page .muda-social-note-band-chips {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.45rem;
  }

  body.muda-company-page .muda-social-note-chip {
    justify-content: center;
    width: 100%;
    min-height: 2.08rem;
    padding: 0.45rem 0.62rem;
    font-size: 0.74rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  body.muda-company-page .muda-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.55rem;
  }

  body.muda-company-page .muda-hero-actions .muda-btn {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.55rem 0.6rem;
    font-size: 0.72rem;
  }

  body.muda-company-page .muda-hero-actions .muda-btn-ghost {
    grid-column: 1 / -1;
  }

  body.muda-company-page .muda-social-story-aside {
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 18px;
  }

  body.muda-company-page .muda-social-story-aside ul {
    width: 100%;
    gap: 0.62rem;
    margin-top: 0.72rem;
  }

  body.muda-company-page .muda-social-story-aside li {
    position: relative;
    display: block;
    width: 100%;
    margin-inline: 0;
    padding: 0.64rem 0.68rem 0.64rem 1.65rem;
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.06);
    font-size: 0.82rem;
    line-height: 1.46;
    text-align: left;
  }

  body.muda-company-page .muda-social-story-aside li::before {
    position: absolute;
    top: 0.98rem;
    left: 0.68rem;
    width: 0.46rem;
    height: 0.46rem;
    margin-top: 0;
  }

  body.muda-company-page .muda-social-story-aside li strong {
    display: block;
    margin-bottom: 0.16rem;
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.28;
  }

  .muda-social-principles-grid,
  .muda-social-contribute-cards {
    grid-template-columns: 1fr;
  }

  body.muda-company-page .muda-social-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  body.muda-company-page .muda-social-principle-card {
    gap: 0.52rem;
    padding: 0.86rem 0.72rem 0.9rem;
    border-width: 1px;
    border-radius: 14px;
  }

  body.muda-company-page .muda-social-principle-index {
    width: 2rem;
    height: 2rem;
    font-size: 0.68rem;
  }

  body.muda-company-page .muda-social-principle-card h3 {
    font-size: 0.86rem;
    line-height: 1.16;
  }

  body.muda-company-page .muda-social-principle-card p {
    font-size: 0.74rem;
    line-height: 1.45;
  }

  .muda-social-story-shell {
    padding: 1.15rem;
  }

  .muda-social-note--panel {
    padding: 1.15rem;
  }

  .muda-social-story-heading h2 {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }

  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li {
    font-size: 1rem;
    line-height: 1.72;
  }

  .muda-social-contribute-card.is-wide {
    grid-column: auto;
  }
}

.muda-admin-card h1,
.muda-admin-card h2,
.muda-admin-subcard h2 {
  margin: 0;
  color: var(--muda-ink);
  letter-spacing: -0.03em;
}

.muda-admin-form {
  display: grid;
  gap: 1rem;
}

.muda-flash-stack {
  display: grid;
  gap: 0.65rem;
}

.muda-flash-stack .alert {
  margin-bottom: 0;
  transition:
    opacity 350ms ease,
    transform 350ms ease;
}

.muda-flash-stack .alert.is-dismissing {
  opacity: 0;
  transform: translateY(-0.4rem);
}

.muda-admin-page {
  background: #eef4f8;
}

.muda-admin-shell {
  display: flex;
  min-height: 100vh;
}

.muda-admin-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 224px;
  min-height: 100vh;
  padding: 1.08rem;
  background: linear-gradient(180deg, #0b3b5c 0%, #071827 100%);
  color: #fff;
}

.muda-admin-brand {
  display: flex;
  gap: 0.68rem;
  align-items: center;
  margin-bottom: 1.2rem;
  color: #fff;
  text-decoration: none;
}

.muda-admin-brand img {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.3rem;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.muda-admin-brand strong,
.muda-admin-brand small {
  display: block;
}

.muda-admin-brand small {
  color: rgb(255 255 255 / 0.68);
}

.muda-admin-nav {
  display: grid;
  gap: 0.5rem;
}

.muda-admin-link {
  display: flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  color: rgb(255 255 255 / 0.84);
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.muda-admin-link:hover,
.muda-admin-link:focus-visible,
.muda-admin-link.is-active {
  background: rgb(255 255 255 / 0.1);
  color: #fff;
  transform: translateX(2px);
}

.muda-admin-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.muda-admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--muda-line);
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: blur(14px);
}

.muda-admin-topbar-copy {
  display: grid;
  gap: 0.1rem;
}

.muda-admin-eyebrow,
.muda-section-note {
  color: var(--muda-secondary);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-admin-topbar-copy strong {
  color: var(--muda-ink);
  font-size: 1.05rem;
  font-weight: 850;
}

.muda-user-toggle {
  border: 1px solid var(--muda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-ink);
  padding-inline: 0.95rem;
}

.muda-user-toggle:hover,
.muda-user-toggle:focus-visible {
  border-color: rgb(11 59 92 / 0.24);
  background: #f8fbfe;
  color: var(--muda-ink);
}

.muda-mobile-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  min-width: 5.6rem;
  min-height: 2.55rem;
  padding: 0.54rem 0.82rem;
  border: 1px solid rgb(11 59 92 / 0.22);
  border-radius: 999px;
  background: #0b3b5c;
  color: #fff;
  box-shadow: 0 10px 22px rgb(11 59 92 / 0.18);
}

.muda-mobile-menu-toggle:hover,
.muda-mobile-menu-toggle:focus-visible {
  border-color: #082f49;
  background: #082f49;
  color: #fff;
}

.muda-mobile-menu-icon {
  display: grid;
  gap: 0.18rem;
  width: 1rem;
}

.muda-mobile-menu-icon span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.muda-user-menu {
  min-width: 16rem;
  padding: 0.9rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgb(16 32 51 / 0.12);
}

.muda-user-summary {
  display: grid;
  gap: 0.15rem;
  padding-bottom: 0.5rem;
}

.muda-user-summary small {
  color: var(--muda-muted);
}

.muda-admin-main {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.muda-admin-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.14), transparent 28%),
    linear-gradient(135deg, #0b3b5c 0%, #081f31 100%);
  color: #fff;
  box-shadow: 0 20px 48px rgb(16 32 51 / 0.12);
}

.muda-admin-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.muda-admin-intro {
  max-width: 42rem;
  margin: 0.8rem 0 0;
  color: rgb(255 255 255 / 0.84);
  line-height: 1.7;
}

.muda-admin-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: min(100%, 31rem);
}

.muda-admin-hero-meta div,
.muda-admin-stat-pill {
  display: grid;
  gap: 0.15rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgb(255 255 255 / 0.09);
}

.muda-admin-hero-meta span,
.muda-admin-stat-pill span {
  color: rgb(255 255 255 / 0.75);
  font-size: 0.8rem;
  font-weight: 700;
}

.muda-admin-hero-meta small {
  color: rgb(255 255 255 / 0.74);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.muda-admin-hero-meta strong,
.muda-admin-stat-pill strong {
  font-size: 1.6rem;
  line-height: 1;
}

.muda-admin-card {
  padding: 1.25rem;
  border: 1px solid var(--muda-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(16 32 51 / 0.06);
}

.muda-admin-card-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.muda-admin-card-head h1,
.muda-admin-card-head h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.muda-interest-area-card {
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.04), rgb(255 255 255 / 0.98)),
    #ffffff;
}

.muda-interest-area-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-interest-area-row {
  display: grid;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(11, 59, 92, 0.14);
  border-radius: 16px;
  background: #fff;
}

.muda-interest-area-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}

.muda-interest-area-row strong {
  color: var(--muda-ink);
  font-size: 0.98rem;
}

.muda-interest-area-row span {
  color: var(--muda-muted);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}

.muda-interest-area-meter {
  height: 0.5rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(11, 59, 92, 0.08);
}

.muda-interest-area-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b3b5c, #c99a2e);
}

@keyframes muda-candidate-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.muda-candidate-workspace,
.muda-candidate-filter-card,
.muda-candidate-table-card {
  border: 1px solid #ccd9e0;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgb(16 39 53 / 0.07);
  animation: muda-candidate-rise 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.muda-candidate-workspace {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.muda-candidate-snapshot {
  display: grid;
  grid-template-columns: minmax(13rem, 1.1fr) repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-action-tile {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 59, 92, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.05), rgb(255 255 255 / 0.96)),
    #ffffff;
  box-shadow: 0 12px 26px rgb(16 32 51 / 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-action-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 59, 92, 0.24);
  box-shadow: 0 18px 34px rgb(16 32 51 / 0.1);
}

.muda-candidate-action-tile span {
  color: var(--muda-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-snapshot div {
  display: grid;
  gap: 0.15rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow: 0 12px 26px rgb(16 32 51 / 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-snapshot div:hover {
  transform: translateY(-2px);
  border-color: rgb(11 59 92 / 0.18);
  box-shadow: 0 18px 34px rgb(16 32 51 / 0.1);
}

.muda-candidate-snapshot span {
  color: var(--muda-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-snapshot strong {
  color: var(--muda-ink);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.muda-candidate-filter-card {
  padding: 1rem 1.1rem 0.9rem;
  border-color: #c8d6dd;
  background: #fff;
  box-shadow: 0 5px 8px rgb(16 39 53 / 0.08);
}

.muda-candidate-filter-form {
  display: grid;
  gap: 0.8rem;
}

.muda-candidate-filter-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.7rem 0.75rem;
  align-items: end;
}

.muda-filter-field {
  grid-column: span 2;
  min-width: 0;
}

.muda-filter-field-search,
.muda-filter-field-interest {
  grid-column: span 3;
  min-width: 0;
}

.muda-filter-label {
  margin-bottom: 0.3rem;
  color: #72838d;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.muda-filter-search-control {
  position: relative;
}

.muda-filter-search-control > i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0.78rem;
  color: #6a7f8b;
  font-size: 0.85rem;
  pointer-events: none;
  transform: translateY(-50%);
}

.muda-filter-search-control .form-control {
  padding-left: 2.25rem;
}

.muda-candidate-filter-form .form-control,
.muda-candidate-filter-form .form-select {
  min-height: 2.5rem;
  padding-top: 0.42rem;
  padding-bottom: 0.42rem;
  border: 1px solid #c3d1d9;
  border-radius: 6px;
  background-color: #f9fbfc;
  color: #1d3441;
  font-size: 0.82rem;
  font-weight: 500;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-filter-form .form-control::placeholder {
  color: #607582;
  opacity: 1;
}

.muda-candidate-filter-form .form-control:hover,
.muda-candidate-filter-form .form-select:hover {
  border-color: #96adb9;
  background-color: #fff;
}

.muda-candidate-filter-form .form-control:focus,
.muda-candidate-filter-form .form-select:focus {
  border-color: #2b718d;
  background-color: #fff;
  box-shadow: 0 0 0 0.2rem rgb(43 113 141 / 0.14);
}

.muda-candidate-filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d9e3e8;
}

.muda-candidate-filter-actions .muda-btn-primary {
  min-width: 10.5rem;
  min-height: 2.5rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 750;
}

.muda-filter-clear-button {
  width: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbd8df;
  border-radius: 6px;
  background: #fff;
  color: #526b82;
  font-size: 0.85rem;
  line-height: 1;
}

.muda-filter-clear-button:hover,
.muda-filter-clear-button:focus-visible {
  border-color: #ca8991;
  background: #fff5f6;
  color: #9c1f2e;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .muda-filter-field {
    grid-column: span 2;
  }

  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: span 3;
  }
}

.muda-candidate-file-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  min-width: 4.45rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.08;
}

.muda-candidate-file-state.is-yes {
  background: rgb(14 159 110 / 0.14);
  color: #0b6f4e;
}

.muda-candidate-file-state.is-no {
  background: rgb(220 53 69 / 0.12);
  color: #9c1f2e;
}

.muda-candidate-file-state.is-processing {
  background: rgb(245 158 11 / 0.16);
  color: #7a4b00;
}

.muda-candidate-file-state.is-rejected {
  background: rgb(220 53 69 / 0.12);
  color: #9c1f2e;
}

.muda-candidate-detail-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.muda-candidate-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: 1rem;
  align-items: start;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.08), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(11, 59, 92, 0.18);
  box-shadow:
    0 22px 46px rgb(16 32 51 / 0.11),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
}

.muda-candidate-detail-hero-main h1 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.muda-candidate-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.7rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.82rem;
  border: 1px solid rgb(201 154 46 / 0.42);
  border-radius: 999px;
  background: rgb(201 154 46 / 0.11);
  color: #775615;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgb(201 154 46 / 0.12);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.muda-candidate-back-link:hover,
.muda-candidate-back-link:focus-visible {
  border-color: rgb(201 154 46 / 0.72);
  background: rgb(201 154 46 / 0.18);
  color: #5f430d;
  box-shadow: 0 12px 24px rgb(201 154 46 / 0.18);
  transform: translateY(-1px);
}

.muda-candidate-back-link:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 5px 12px rgb(201 154 46 / 0.16);
}

.muda-candidate-detail-hero-copy {
  max-width: 60ch;
  margin: 0.9rem 0 0;
  color: var(--muda-muted);
  line-height: 1.7;
}

.muda-candidate-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.muda-candidate-detail-hero-side {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(11, 59, 92, 0.16);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
  box-shadow:
    0 12px 26px rgb(16 32 51 / 0.07),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
}

.muda-candidate-detail-hero-side div {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(11, 59, 92, 0.1);
  background: #fff;
}

.muda-candidate-detail-hero-side span,
.muda-candidate-note-block span,
.muda-candidate-document span,
.muda-candidate-dl dt {
  color: var(--muda-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-detail-hero-side strong {
  color: var(--muda-ink);
  font-size: 1.02rem;
  font-weight: 760;
  line-height: 1.45;
}

.muda-candidate-panel {
  display: grid;
  gap: 0.85rem;
  border: 1px solid rgba(11, 59, 92, 0.18);
  border-radius: 16px;
  box-shadow:
    0 16px 32px rgb(16 32 51 / 0.09),
    inset 0 1px 0 rgb(255 255 255 / 0.92);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.muda-candidate-panel:hover {
  border-color: rgba(11, 59, 92, 0.28);
  box-shadow:
    0 22px 42px rgb(16 32 51 / 0.13),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  transform: translateY(-2px);
}

.muda-candidate-panel:nth-child(1) {
  background: linear-gradient(180deg, #ffffff 0%, #fafdff 100%);
}

.muda-candidate-panel:nth-child(2) {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.muda-candidate-panel:nth-child(3) {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.muda-candidate-panel:nth-child(4) {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.muda-candidate-panel:nth-child(5) {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.muda-candidate-dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.muda-candidate-dl div {
  display: grid;
  gap: 0.18rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(11, 59, 92, 0.13);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.03), rgb(255 255 255 / 0.98)),
    #fff;
  box-shadow:
    0 8px 18px rgb(16 32 51 / 0.04),
    inset 0 1px 0 rgb(255 255 255 / 0.8);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-dl div:hover {
  border-color: rgba(11, 59, 92, 0.22);
  box-shadow:
    0 12px 24px rgb(16 32 51 / 0.07),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
  transform: translateY(-1px);
}

.muda-candidate-dl dt {
  margin: 0;
  width: fit-content;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.06);
  color: #527089;
  font-size: 0.67rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.muda-candidate-dl dd {
  margin: 0;
  color: #102535;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.5;
}

.muda-candidate-documents {
  display: grid;
  gap: 0.65rem;
}

.muda-candidate-document {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(11, 59, 92, 0.14);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow:
    0 10px 20px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-document:hover {
  border-color: rgba(11, 59, 92, 0.24);
  box-shadow:
    0 14px 28px rgb(16 32 51 / 0.09),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  transform: translateY(-1px);
}

.muda-candidate-document-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: center;
}

.muda-candidate-document strong {
  color: var(--muda-ink);
  font-weight: 780;
}

.muda-candidate-document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.muda-candidate-document .btn {
  min-height: 2.2rem;
  padding-inline: 0.9rem;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.muda-candidate-document .btn:hover,
.muda-candidate-document .btn:focus-visible {
  box-shadow: 0 8px 16px rgb(11 59 92 / 0.12);
  transform: translateY(-1px);
}

.muda-candidate-document .btn:active {
  box-shadow: 0 4px 10px rgb(11 59 92 / 0.1);
  transform: translateY(0) scale(0.98);
}

.muda-candidate-document p,
.muda-candidate-note-block p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.55;
  word-break: break-word;
}

.muda-candidate-notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-note-block {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(11, 59, 92, 0.1);
  border-radius: 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.muda-candidate-filter-actions,
.muda-candidate-row-action,
.muda-candidate-filter-card .btn {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.muda-candidate-filter-card .btn:active,
.muda-candidate-row-action:active {
  transform: translateY(1px) scale(0.99);
}

.muda-candidate-table-card {
  padding-bottom: 0.9rem;
}

.muda-candidate-workspace.is-loading,
.muda-candidate-table-card.is-loading {
  opacity: 0.66;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.muda-candidate-workspace.is-ajax-update,
.muda-candidate-table-card.is-ajax-update {
  animation: none;
}

.muda-candidate-table-wrap {
  padding-top: 0.75rem;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-pagination-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-pagination-bar p {
  margin: 0;
  color: var(--muda-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.muda-candidate-pagination-bar p strong {
  color: var(--muda-ink);
}

.muda-candidate-pagination {
  flex-wrap: wrap;
  gap: 0.35rem;
}

.muda-candidate-pagination .page-link {
  min-width: 2.25rem;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: 10px;
  color: var(--muda-primary);
  font-size: 0.85rem;
  font-weight: 780;
  text-align: center;
}

.muda-candidate-pagination .page-link:hover,
.muda-candidate-pagination .page-link:focus-visible {
  border-color: rgb(11 59 92 / 0.3);
  background: #f8fbfe;
  color: var(--muda-primary);
}

.muda-candidate-pagination .page-item.active .page-link {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  color: #fff;
}

.muda-candidate-pagination .page-item.disabled .page-link {
  border-color: rgb(11 59 92 / 0.08);
  background: #f8fbfe;
  color: rgb(82 98 117 / 0.62);
}

.muda-candidate-table {
  width: 100%;
  min-width: 68rem;
  table-layout: fixed;
}

.muda-candidate-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f8fbfe;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  text-align: left;
}

.muda-candidate-col-name {
  width: 38%;
}

.muda-candidate-col-city {
  width: 10%;
}

.muda-candidate-col-education {
  width: 11%;
}

.muda-candidate-col-age {
  width: 5%;
}

.muda-candidate-col-source {
  width: 9%;
}

.muda-candidate-col-cv {
  width: 7%;
}

.muda-candidate-col-availability {
  width: 11%;
}

.muda-candidate-col-actions {
  width: 9%;
}

.muda-candidate-table th:nth-child(6),
.muda-candidate-table td:nth-child(6),
.muda-candidate-table th:nth-child(7),
.muda-candidate-table td:nth-child(7) {
  text-align: center;
}

.muda-candidate-row {
  animation: muda-candidate-rise 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--row-index, 0) * 38ms);
}

.muda-candidate-table tbody tr:hover > td {
  background: rgb(11 59 92 / 0.03);
}

.muda-candidate-cell {
  min-width: 0;
}

.muda-candidate-identity {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.muda-candidate-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b3b5c, #3a6f95);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: -0.03em;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.24);
}

.muda-candidate-identity strong,
.muda-candidate-detail-grid strong {
  color: var(--muda-ink);
}

.muda-candidate-identity small {
  display: block;
  color: var(--muda-muted);
}

.muda-candidate-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  margin-top: 0.35rem;
  color: var(--muda-muted);
  font-size: 0.86rem;
}

.muda-candidate-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  min-width: 5.4rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.12;
}

.muda-candidate-status.is-waiting {
  background: rgb(201 154 46 / 0.14);
  color: #7a5c10;
}

.muda-candidate-status.is-success {
  background: rgb(14 159 110 / 0.14);
  color: #0b6f4e;
}

.muda-candidate-status.is-danger {
  background: rgb(220 53 69 / 0.12);
  color: #9c1f2e;
}

.muda-candidate-status.is-info {
  background: rgb(13 110 253 / 0.12);
  color: #174ea6;
}

.muda-candidate-row-actions {
  justify-content: flex-end;
}

.muda-candidate-row-action {
  min-width: 6rem;
}

.muda-candidate-row-action:hover,
.muda-candidate-row-action:focus-visible {
  transform: translateY(-1px);
}

.muda-candidate-detail-panel {
  display: grid;
  gap: 0.9rem;
  margin: 0.15rem 0 0.85rem;
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow: 0 14px 32px rgb(16 32 51 / 0.08);
}

.muda-candidate-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-detail-grid div {
  display: grid;
  gap: 0.18rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(11, 59, 92, 0.08);
  border-radius: 14px;
  background: #f8fbfe;
}

.muda-candidate-detail-grid span,
.muda-candidate-note span {
  color: var(--muda-muted);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-detail-grid strong {
  font-size: 0.94rem;
  line-height: 1.45;
}

.muda-candidate-note {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(11, 59, 92, 0.08);
  border-radius: 14px;
  background: rgb(11 59 92 / 0.04);
}

.muda-candidate-note p {
  margin: 0.35rem 0 0;
  color: var(--muda-ink);
  line-height: 1.62;
}

.muda-candidate-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.muda-candidate-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--muda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-ink);
  font-size: 0.8rem;
  font-weight: 700;
}

.muda-candidate-empty {
  display: grid;
  gap: 0.5rem;
  padding: 1.25rem;
  border: 1px dashed rgb(11 59 92 / 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbfe 0%, #ffffff 100%);
}

.muda-candidate-empty h3 {
  margin: 0;
  color: var(--muda-ink);
}

.muda-candidate-empty p {
  margin: 0;
  color: var(--muda-muted);
}

.muda-candidate-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .muda-candidate-workspace,
  .muda-candidate-filter-card,
  .muda-candidate-table-card,
  .muda-candidate-row,
  .muda-candidate-back-link,
  .muda-candidate-panel,
  .muda-candidate-dl div,
  .muda-candidate-document,
  .muda-candidate-document .btn {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

.muda-password-card {
  border-color: rgb(201 154 46 / 0.22);
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.1), transparent 24%),
    #fff;
}

.muda-admin-subcard {
  padding: 1rem;
  border: 1px solid var(--muda-line);
  border-radius: 16px;
  background: #f8fbfe;
}

.muda-admin-meta-list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.muda-admin-meta-list div {
  display: grid;
  gap: 0.12rem;
}

.muda-admin-meta-list dt {
  color: var(--muda-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.muda-admin-meta-list dd {
  margin: 0;
  color: var(--muda-ink);
}

.muda-admin-list {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding-left: 1.15rem;
  color: var(--muda-muted);
}

.muda-table {
  margin-bottom: 0;
}

.muda-table thead th {
  border-bottom-color: var(--muda-line);
  color: var(--muda-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.muda-table td,
.muda-table th {
  border-color: var(--muda-line);
}

.muda-empty-state {
  display: grid;
  gap: 0.5rem;
  padding: 1.2rem;
  border: 1px dashed rgb(11 59 92 / 0.2);
  border-radius: 16px;
  background: #f8fbfe;
}

.muda-empty-state h3 {
  margin: 0;
  color: var(--muda-ink);
}

.muda-empty-state p {
  margin: 0;
  color: var(--muda-muted);
}

.muda-users-lead {
  max-width: 62rem;
  margin: 0.45rem 0 0;
  color: var(--muda-muted);
  line-height: 1.6;
}

.muda-users-form .form-text,
.muda-users-filter .form-label {
  color: var(--muda-muted);
}

.muda-users-submit-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

.muda-users-submit-row .form-check {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
}

.muda-users-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}

.muda-users-summary-card {
  min-height: 6rem;
}

.muda-users-summary-card span,
.muda-users-summary-card strong {
  display: block;
}

.muda-users-summary-card span {
  color: var(--muda-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.muda-users-summary-card strong {
  margin-top: 0.25rem;
  color: var(--muda-text);
  font-size: 1.85rem;
  line-height: 1;
}

.muda-users-filter {
  margin-bottom: 1rem;
}

.muda-users-table td,
.muda-users-table th {
  white-space: nowrap;
}

.muda-users-table td:first-child,
.muda-users-table td:nth-child(2) {
  white-space: normal;
}

.muda-admin-mobile-nav .offcanvas-header {
  background: #0b3b5c;
  color: #fff;
}

.muda-admin-mobile-nav {
  z-index: 1060;
  width: min(86vw, 21rem);
  border-right: 0;
}

.muda-admin-mobile-nav .offcanvas-body {
  background: #f8fbfe;
}

.muda-admin-mobile-nav .muda-admin-link {
  border: 1px solid rgb(11 59 92 / 0.12);
  background: #fff;
  color: var(--muda-ink);
}

.muda-admin-mobile-nav .muda-admin-link:hover,
.muda-admin-mobile-nav .muda-admin-link:focus-visible,
.muda-admin-mobile-nav .muda-admin-link.is-active {
  border-color: rgb(11 59 92 / 0.22);
  background: rgb(11 59 92 / 0.08);
  color: #0b3b5c;
  transform: none;
}

.muda-admin-mobile-nav .btn-close {
  opacity: 1;
}

@media (max-width: 1199.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: repeat(30, minmax(0, 1fr));
  }

  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: span 6;
  }
}

@media (max-width: 991.98px) {
  .muda-admin-shell {
    display: block;
  }

  .muda-admin-main {
    padding: 1rem;
  }

  .muda-admin-hero,
  .muda-admin-card {
    padding: 1rem;
  }

  .muda-admin-hero-meta {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .muda-candidate-snapshot {
    grid-template-columns: 1fr;
  }

  .muda-interest-area-list {
    grid-template-columns: 1fr;
  }

  .muda-candidate-detail-layout,
  .muda-candidate-detail-hero {
    grid-template-columns: 1fr;
  }

  .muda-candidate-dl,
  .muda-candidate-notes-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-filter-head {
    align-items: flex-start;
  }

  .muda-candidate-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-candidate-row-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: 1fr;
  }

  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: auto;
  }

  .muda-candidate-snapshot {
    grid-template-columns: 1fr;
  }

  .muda-candidate-filter-actions {
    width: 100%;
  }

  .muda-candidate-filter-actions .btn,
  .muda-candidate-filter-actions .muda-filter-clear-button {
    flex: 1 1 100%;
    width: 100%;
  }

  .muda-candidate-filter-actions .btn {
    flex: 1 1 0;
  }

  .muda-candidate-document-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .muda-candidate-pagination-bar {
    align-items: flex-start;
  }

  .muda-candidate-pagination .page-link {
    min-width: 2.1rem;
    padding-inline: 0.55rem;
  }
}

/* Admin responsive hardening: candidate detail and repeated admin layouts. */
body.muda-admin-page {
  min-width: 0;
  overflow-x: clip;
}

.muda-admin-shell,
.muda-admin-content,
.muda-admin-main,
.muda-admin-card,
.muda-candidate-detail-layout,
.muda-candidate-detail-hero,
.muda-candidate-detail-hero-main,
.muda-candidate-detail-hero-side,
.muda-candidate-panel,
.muda-candidate-dl,
.muda-candidate-dl div,
.muda-candidate-documents,
.muda-candidate-document,
.muda-candidate-document-meta,
.muda-candidate-document-title,
.muda-candidate-document-actions {
  min-width: 0;
}

.muda-admin-shell {
  width: 100%;
  max-width: 100%;
}

.muda-admin-content {
  flex: 1 1 0;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.muda-admin-sidebar {
  flex: 0 0 clamp(13.5rem, 17vw, 17.5rem);
  width: clamp(13.5rem, 17vw, 17.5rem);
  padding: clamp(1rem, 1.4vw, 1.35rem);
}

.muda-admin-main {
  width: 100%;
  max-width: 100%;
  gap: clamp(0.8rem, 1.2vw, 1.1rem);
  padding: clamp(0.8rem, 1.5vw, 1.25rem);
}

.muda-admin-card {
  max-width: 100%;
  padding: clamp(0.95rem, 1.45vw, 1.25rem);
  border-radius: 16px;
}

.muda-admin-topbar {
  flex-wrap: wrap;
  padding: clamp(0.75rem, 1.2vw, 1rem) clamp(0.85rem, 1.5vw, 1.25rem);
}

.muda-admin-topbar-copy,
.muda-user-toggle span {
  min-width: 0;
}

.muda-user-toggle {
  max-width: min(100%, 14rem);
}

.muda-user-toggle span {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.muda-candidate-detail-layout {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 31rem), 1fr));
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
}

.muda-candidate-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 17rem), 0.42fr);
  gap: clamp(0.85rem, 1.5vw, 1.1rem);
}

.muda-candidate-detail-hero-main h1 {
  max-width: 100%;
  font-size: 2.35rem;
  line-height: 1.08;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.muda-candidate-contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.55rem;
  max-width: 100%;
}

.muda-candidate-contact-line span,
.muda-candidate-detail-hero-copy,
.muda-candidate-dl dd,
.muda-candidate-document p,
.muda-candidate-document strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.muda-candidate-contact-line span:not(:last-child)::after {
  content: "·";
  margin-left: 0.55rem;
  color: rgb(82 98 117 / 0.7);
}

.muda-candidate-dl {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: clamp(0.55rem, 1vw, 0.75rem);
}

.muda-candidate-dl div {
  align-content: start;
  padding: clamp(0.72rem, 1vw, 0.9rem);
}

.muda-candidate-dl dt {
  max-width: 100%;
  width: auto;
  justify-self: start;
  white-space: normal;
}

.muda-candidate-document {
  gap: 0.45rem;
  padding: clamp(0.75rem, 1.1vw, 0.95rem);
}

.muda-candidate-document-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.muda-candidate-document-title {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.35rem;
}

.muda-candidate-document-actions {
  min-width: 0;
  justify-content: flex-end;
}

.muda-candidate-document .btn {
  flex: 0 1 auto;
  min-width: 7rem;
  max-width: 100%;
  padding-inline: 0.78rem;
  white-space: normal;
}

.muda-candidate-table,
.muda-dashboard-table,
.muda-table {
  max-width: 100%;
}

.muda-candidate-table td,
.muda-candidate-table th,
.muda-dashboard-table td,
.muda-dashboard-table th {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.muda-candidate-table-wrap,
.muda-dashboard-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.muda-candidate-filter-form .row,
.muda-candidate-filter-form [class*="col-"],
.muda-candidate-filter-form .d-flex {
  min-width: 0;
}

.muda-candidate-filter-form .d-flex {
  flex-wrap: wrap;
}

.muda-candidate-filter-form .d-flex > .form-control {
  min-width: min(100%, 10rem);
}

.muda-candidate-filter-form .d-flex > .btn {
  flex: 1 1 auto;
}

.muda-candidate-table-card {
  overflow: hidden;
}

.muda-candidate-table td {
  padding-block: 0.85rem;
}

.muda-candidate-table .muda-candidate-cell {
  min-width: min(100%, 21rem);
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .muda-admin-sidebar {
    flex-basis: clamp(12.25rem, 16vw, 13.5rem);
    width: clamp(12.25rem, 16vw, 13.5rem);
    padding-inline: clamp(0.75rem, 1vw, 1rem);
  }

  .muda-admin-main {
    padding: 0.8rem;
  }

  .muda-admin-card {
    padding: 0.95rem;
  }

  .muda-candidate-table {
    min-width: 0;
    font-size: 0.82rem;
  }

  .muda-candidate-table th,
  .muda-candidate-table td {
    padding: 0.62rem 0.42rem;
  }

  .muda-candidate-table thead th {
    white-space: normal;
    line-height: 1.12;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
  }

  .muda-candidate-table th:nth-child(5),
  .muda-candidate-table td:nth-child(5),
  .muda-candidate-col-source {
    display: none;
  }

  .muda-candidate-col-name {
    width: 35%;
  }

  .muda-candidate-col-city {
    width: 12%;
  }

  .muda-candidate-col-education {
    width: 12%;
  }

  .muda-candidate-col-age {
    width: 6%;
  }

  .muda-candidate-col-cv {
    width: 8%;
  }

  .muda-candidate-col-availability {
    width: 13%;
  }

  .muda-candidate-col-actions {
    width: 14%;
  }

  .muda-candidate-avatar {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 0.78rem;
  }

  .muda-candidate-identity {
    gap: 0.55rem;
  }

  .muda-candidate-contact {
    gap: 0.28rem 0.55rem;
    font-size: 0.76rem;
  }

  .muda-candidate-status,
  .muda-candidate-file-state {
    min-width: 0;
    padding-inline: 0.52rem;
    font-size: 0.72rem;
  }

  .muda-candidate-row-action {
    min-width: 4.7rem;
    padding: 0.44rem 0.52rem;
    font-size: 0.74rem;
  }
}

.muda-candidate-identity > div {
  min-width: 0;
}

.muda-candidate-identity strong,
.muda-candidate-identity small {
  overflow-wrap: anywhere;
}

.muda-candidate-contact {
  max-width: 100%;
}

.muda-candidate-contact span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.muda-candidate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.muda-candidate-snapshot {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
}

.muda-candidate-action-tile {
  min-width: 0;
}

.muda-candidate-action-tile .btn {
  width: 100%;
  justify-content: center;
}

.muda-admin-hero {
  min-width: 0;
}

.muda-admin-hero > div {
  min-width: 0;
}

.muda-admin-hero h1 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  letter-spacing: -0.025em;
}

.muda-admin-hero-meta {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
}

.muda-candidate-application-page .input-group,
.muda-candidate-application-page .input-group .form-control,
.muda-candidate-application-page .input-group .input-group-text {
  min-width: 0;
}

.muda-candidate-application-page .input-group .input-group-text {
  flex: 0 0 auto;
  font-weight: 800;
}

.muda-candidate-application-page .input-group .form-control {
  flex: 1 1 0;
}

@media (max-width: 1299.98px) {
  .muda-candidate-detail-hero {
    grid-template-columns: 1fr;
  }

  .muda-candidate-detail-hero-side {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  }
}

@media (max-width: 1199.98px) {
  .muda-admin-sidebar {
    flex-basis: 13.5rem;
    width: 13.5rem;
  }

  .muda-admin-link {
    padding-inline: 0.85rem;
  }

  .muda-candidate-detail-hero-main h1 {
    font-size: 2rem;
  }
}

@media (max-width: 991.98px) {
  .muda-admin-page {
    overflow-x: hidden;
  }

  .muda-admin-topbar {
    align-items: flex-start;
  }

  .muda-admin-main {
    padding: clamp(0.75rem, 3vw, 1rem);
  }

  .muda-candidate-detail-layout,
  .muda-candidate-detail-hero,
  .muda-candidate-dl,
  .muda-candidate-notes-grid,
  .muda-candidate-detail-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-panel:hover,
  .muda-candidate-dl div:hover,
  .muda-candidate-document:hover {
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-filter-field,
  .muda-filter-field-interest {
    grid-column: auto;
  }

  .muda-filter-field-search {
    grid-column: 1 / -1;
  }

  .muda-candidate-filter-card {
    padding: 0.85rem;
  }

  .muda-candidate-table-wrap,
  .muda-dashboard-table-wrap {
    overflow-x: visible;
  }

  .muda-candidate-table,
  .muda-dashboard-table,
  .muda-candidate-table thead,
  .muda-dashboard-table thead,
  .muda-candidate-table tbody,
  .muda-dashboard-table tbody,
  .muda-candidate-table tr,
  .muda-dashboard-table tr,
  .muda-candidate-table td,
  .muda-dashboard-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .muda-candidate-table,
  .muda-dashboard-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
  }

  .muda-candidate-table thead,
  .muda-dashboard-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .muda-candidate-table tbody,
  .muda-dashboard-table tbody {
    display: grid;
    gap: 0.75rem;
  }

  .muda-candidate-table tr,
  .muda-dashboard-table tr {
    padding: 0.8rem;
    border: 1px solid rgba(11, 59, 92, 0.14);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgb(16 32 51 / 0.06);
  }

  .muda-candidate-table td,
  .muda-dashboard-table td {
    display: grid;
    grid-template-columns: minmax(6.25rem, 0.38fr) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.55rem 0;
    border: 0;
    text-align: left !important;
  }

  .muda-candidate-table td + td,
  .muda-dashboard-table td + td {
    border-top: 1px solid rgb(16 32 51 / 0.08);
  }

  .muda-candidate-table td::before,
  .muda-dashboard-table td::before {
    content: attr(data-label);
    color: var(--muda-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .muda-candidate-table td.muda-candidate-cell,
  .muda-candidate-table td.muda-candidate-actions-cell,
  .muda-dashboard-table td:first-child {
    grid-template-columns: 1fr;
  }

  .muda-candidate-table td.muda-candidate-cell::before,
  .muda-dashboard-table td:first-child::before {
    margin-bottom: 0.2rem;
  }

  .muda-candidate-table td.muda-candidate-actions-cell::before {
    display: none;
  }

  .muda-candidate-row-actions {
    justify-content: stretch;
  }

  .muda-candidate-row-action {
    flex: 1 1 100%;
    min-width: 0;
  }

  .muda-candidate-pagination-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .muda-candidate-pagination {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: 1fr;
  }

  .muda-filter-field,
  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: 1;
  }

  .muda-candidate-filter-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.5rem;
  }

  .muda-candidate-filter-actions .muda-btn-primary {
    width: 100%;
  }

  .muda-candidate-filter-actions .muda-btn-primary:only-child {
    grid-column: 1 / -1;
  }

  .muda-admin-topbar {
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem;
  }

  .muda-admin-topbar-copy {
    order: 3;
    flex-basis: 100%;
  }

  .muda-mobile-menu-toggle {
    flex: 0 0 auto;
  }

  .muda-user-toggle {
    max-width: 9.5rem;
    min-height: 2.55rem;
    padding-inline: 0.75rem;
  }

  .muda-user-toggle span {
    max-width: 6.25rem;
  }

  .muda-candidate-detail-hero-main h1 {
    font-size: 1.55rem;
    line-height: 1.14;
  }

  .muda-candidate-back-link,
  .muda-candidate-chip,
  .muda-candidate-document .btn {
    width: 100%;
    justify-content: center;
  }

  .muda-candidate-detail-badges {
    gap: 0.4rem;
  }

  .muda-candidate-document-meta {
    grid-template-columns: 1fr;
  }

  .muda-candidate-document-actions {
    width: 100%;
    justify-content: stretch;
  }

  .muda-candidate-document-actions .btn {
    flex: 1 1 100%;
  }

  .muda-candidate-table td,
  .muda-dashboard-table td {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .muda-candidate-filter-form .d-flex > .form-control,
  .muda-candidate-filter-form .d-flex > .btn {
    flex-basis: 100%;
    width: 100%;
  }

  .muda-candidate-application-page .input-group {
    flex-wrap: nowrap;
  }

  .muda-candidate-application-page .input-group .input-group-text {
    padding-inline: 0.65rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .muda-admin-sidebar {
    flex-basis: 12.25rem;
    width: 12.25rem;
    padding-inline: 0.75rem;
  }

  .muda-admin-link {
    padding-inline: 0.7rem;
  }
}

/* Phase 2 authenticated workspace shell. */
.muda-admin-page {
  --muda-shell-sidebar-width: 214px;
  --muda-shell-mobile-nav-width: 16.15rem;
  --muda-shell-sidebar: #0a3048;
  --muda-shell-sidebar-deep: #072437;
  --muda-shell-canvas: #f3f6f8;
  --muda-shell-surface: #ffffff;
  --muda-shell-line: #d9e2e8;
  --muda-shell-ink: #14232d;
  --muda-shell-muted: #586b78;
  --muda-shell-gold: #c9982e;
  background: var(--muda-shell-canvas);
  color: var(--muda-shell-ink);
}

.muda-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1060;
  padding: 0.65rem 0.85rem;
  border-radius: 6px;
  background: #fff;
  color: #0a3048;
  font-weight: 700;
  transform: translateY(-160%);
}

.muda-skip-link:focus {
  transform: translateY(0);
}

.muda-admin-shell {
  min-height: 100vh;
  background: var(--muda-shell-canvas);
}

.muda-admin-sidebar {
  position: sticky;
  top: 0;
  flex: 0 0 var(--muda-shell-sidebar-width);
  width: var(--muda-shell-sidebar-width);
  height: 100vh;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: var(--muda-shell-sidebar);
}

.muda-admin-sidebar .muda-admin-brand,
.muda-admin-mobile-nav .muda-admin-brand {
  display: block;
  padding: 0.55rem 0.6rem;
  border-radius: 10px;
  background: #fff;
}

.muda-admin-sidebar .muda-admin-brand {
  flex: 0 0 auto;
  margin: 0.9rem 0.75rem 0.8rem;
}

.muda-admin-mobile-nav .muda-admin-brand {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 0.75rem 0 0;
}

.muda-admin-brand img {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.muda-admin-nav {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0.25rem 0.625rem 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scroll-padding-block: 0.75rem;
  scrollbar-color: rgb(255 255 255 / 28%) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.muda-admin-nav::-webkit-scrollbar {
  width: 6px;
}

.muda-admin-nav::-webkit-scrollbar-track {
  background: transparent;
}

.muda-admin-nav::-webkit-scrollbar-thumb {
  background: rgb(255 255 255 / 24%);
  border-radius: 999px;
}

.muda-admin-nav:hover::-webkit-scrollbar-thumb,
.muda-admin-nav:focus-within::-webkit-scrollbar-thumb {
  background: rgb(255 255 255 / 42%);
}

.muda-admin-nav-group + .muda-admin-nav-group {
  margin-top: 1.05rem;
}

.muda-admin-nav-label {
  display: block;
  padding: 0 0.65rem 0.35rem;
  color: rgb(255 255 255 / 0.42);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.muda-admin-link {
  gap: 0.7rem;
  min-height: 2.75rem;
  margin-bottom: 0.12rem;
  padding: 0.55rem 0.65rem;
  border-radius: 6px;
  color: rgb(255 255 255 / 0.8);
  font-size: calc(0.88rem + 2pt);
  font-weight: 580;
  line-height: 1.2;
  letter-spacing: 0;
  transform: none;
}

.muda-admin-link i {
  display: inline-grid;
  flex: 0 0 1.15rem;
  width: 1.15rem;
  place-items: center;
  color: rgb(255 255 255 / 0.62);
  font-size: calc(1rem + 2pt);
}

.muda-admin-link:hover,
.muda-admin-link:focus-visible {
  background: rgb(255 255 255 / 0.08);
  color: #fff;
  transform: none;
}

.muda-admin-link.is-active {
  background: rgb(255 255 255 / 0.14);
  color: #fff;
  transform: none;
}

.muda-admin-link.is-active i {
  color: #f2c45c;
}

.muda-admin-email-subnav {
  position: relative;
  display: grid;
  gap: 0.14rem;
  margin: 0.28rem 0 0.5rem 1.22rem;
  padding: 0.1rem 0 0.15rem 1.1rem;
}

.muda-admin-email-subnav::before {
  position: absolute;
  inset: 0.25rem auto 0.25rem 0;
  width: 1px;
  content: "";
  background: rgb(255 255 255 / 0.18);
}

.muda-admin-email-link,
.muda-admin-email-compose {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  min-height: 2.24rem;
  padding: 0.44rem 0.58rem;
  border-radius: 6px;
  color: rgb(255 255 255 / 0.72);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.muda-admin-email-link i,
.muda-admin-email-compose i {
  display: inline-grid;
  flex: 0 0 1rem;
  width: 1rem;
  place-items: center;
  font-size: 0.92rem;
}

.muda-admin-email-link:hover,
.muda-admin-email-link:focus-visible {
  color: #fff;
  background: rgb(255 255 255 / 0.08);
}

.muda-admin-email-link.is-active {
  color: #fff;
  background: rgb(255 255 255 / 0.13);
}

.muda-admin-email-link.is-active i {
  color: #f2c45c;
}

.muda-admin-mobile-nav .muda-admin-email-subnav::before {
  background: rgb(255 255 255 / 0.2);
}

.muda-sidebar-product {
  position: relative;
  isolation: isolate;
  display: flex;
  flex: 0 0 auto;
  gap: 0.38rem;
  align-items: baseline;
  justify-content: center;
  margin: auto 0.75rem 0.75rem;
  padding: 0.44rem 0.75rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.7);
  border-radius: 10px;
  background: #0d3b53;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.24),
    0 0 8px rgb(178 232 255 / 0.2);
  color: #fff;
  text-align: center;
  contain: paint;
}

.muda-sidebar-product::before {
  position: absolute;
  inset: -220%;
  z-index: 0;
  background: conic-gradient(
    from 0deg,
    transparent 0 76%,
    rgb(255 255 255 / 0.18) 82%,
    #fff 88%,
    #9fe7ff 92%,
    transparent 98%
  );
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: rotate(0turn);
  transition: opacity 180ms cubic-bezier(0.25, 1, 0.5, 1);
}

.muda-sidebar-product::after {
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.1), rgb(255 255 255 / 0.015)),
    rgb(11 56 80 / 0.96);
  content: "";
  pointer-events: none;
}

.muda-sidebar-product:hover::before {
  animation: muda-sidebar-product-orbit 1.6s linear infinite;
  opacity: 1;
}

.muda-sidebar-product-name,
.muda-sidebar-product-code {
  position: relative;
  z-index: 2;
  line-height: 1;
  white-space: nowrap;
}

.muda-sidebar-product-name {
  font-size: 0.82rem;
  font-weight: 750;
}

.muda-sidebar-product-code {
  color: rgb(255 255 255 / 0.76);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.015em;
}

@keyframes muda-sidebar-product-orbit {
  to {
    transform: rotate(1turn);
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-sidebar-product:hover::before {
    animation: none;
    opacity: 0.72;
    transform: rotate(0.12turn);
  }
}

.muda-user-avatar {
  display: inline-grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #e8f0f4;
  color: #0a3048;
  font-size: 0.82rem;
  font-weight: 800;
  place-items: center;
}

.muda-admin-content {
  width: calc(100% - var(--muda-shell-sidebar-width));
  min-width: 0;
}

.muda-admin-topbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  min-height: 4.5rem;
  padding: 0.7rem 1.25rem;
  border-bottom: 1px solid var(--muda-shell-line);
  background: #fff;
  backdrop-filter: none;
}

.muda-admin-topbar-copy {
  flex: 1 1 auto;
  min-width: 0;
  gap: 0;
}

.muda-admin-topbar-copy small,
.muda-admin-topbar-copy strong {
  display: block;
  overflow: hidden;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-admin-topbar-copy small {
  color: var(--muda-shell-muted);
  font-size: 0.72rem;
  font-weight: 550;
}

.muda-admin-topbar-copy strong {
  color: var(--muda-shell-ink);
  font-size: 1rem;
  font-weight: 750;
}

.muda-topbar-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 0.45rem;
  align-items: center;
  margin-left: auto;
}

.muda-shell-icon-button {
  position: relative;
  display: inline-grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: #fff;
  color: #294553;
  text-decoration: none;
  place-items: center;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.muda-shell-icon-button:hover,
.muda-shell-icon-button:focus-visible {
  border-color: #9aadb8;
  background: #eef4f7;
  color: #0a3048;
}

.muda-shell-icon-button i {
  font-size: 1.05rem;
}

.muda-icon-count {
  position: absolute;
  top: -0.32rem;
  right: -0.32rem;
  display: grid;
  min-width: 1.08rem;
  height: 1.08rem;
  padding: 0 0.2rem;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #e6edf1;
  color: #36515f;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  place-items: center;
}

.muda-icon-count.is-unread {
  background: #b4232f;
  color: #fff;
}

.muda-notification-dropdown {
  position: relative;
}

.muda-notification-menu {
  --bs-dropdown-min-width: min(24rem, calc(100vw - 1rem));
  width: min(24rem, calc(100vw - 1rem));
  padding: 0;
  overflow: hidden;
  border: 1px solid #cad6dc;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 8px rgb(10 48 72 / 0.12);
  color: var(--muda-shell-ink);
}

.muda-notification-menu-head {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4.25rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--muda-shell-line);
  background: #fff;
}

.muda-notification-menu-head > div {
  display: grid;
  min-width: 0;
}

.muda-notification-menu-head strong {
  color: var(--muda-shell-ink);
  font-size: 0.95rem;
  font-weight: 750;
}

.muda-notification-menu-head small {
  color: #526b78;
  font-size: 0.72rem;
}

.muda-notification-menu-head form {
  flex: 0 0 auto;
}

.muda-notification-menu-head button {
  padding: 0.35rem 0;
  border: 0;
  background: transparent;
  color: #155578;
  font-size: 0.72rem;
  font-weight: 700;
}

.muda-notification-menu-head button:hover,
.muda-notification-menu-head button:focus-visible {
  color: #082f47;
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

.muda-notification-menu-list {
  max-height: 28.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.muda-notification-menu-item {
  margin: 0;
  border-bottom: 1px solid #e2e9ed;
}

.muda-notification-menu-item:last-child {
  border-bottom: 0;
}

.muda-notification-menu-item > button {
  display: block;
  width: 100%;
  min-height: 4.75rem;
  padding: 0.7rem 0.8rem;
  border: 0;
  background: #fff;
  color: inherit;
  text-align: left;
}

.muda-notification-menu-item.is-unread > button {
  background: #f2f7fa;
}

.muda-notification-menu-item > button:hover,
.muda-notification-menu-item > button:focus-visible {
  background: #eaf2f6;
}

.muda-notification-menu-item > button:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgb(28 113 164 / 0.3);
  outline-offset: -3px;
}

.muda-notification-menu-empty {
  display: grid;
  justify-items: center;
  padding: 2rem 1rem;
  color: #526b78;
  text-align: center;
}

.muda-notification-menu-empty i {
  margin-bottom: 0.45rem;
  color: #718995;
  font-size: 1.4rem;
}

.muda-notification-menu-empty strong {
  color: var(--muda-shell-ink);
  font-size: 0.86rem;
}

.muda-notification-menu-empty span {
  margin-top: 0.2rem;
  font-size: 0.75rem;
}

.muda-notification-menu-footer {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.65rem 0.9rem;
  border-top: 1px solid var(--muda-shell-line);
  background: #f8fafb;
  color: #0b4f73;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.muda-notification-menu-footer:hover,
.muda-notification-menu-footer:focus-visible {
  background: #edf3f6;
  color: #082f47;
}

.muda-notification-summary {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  min-width: 0;
}

.muda-notification-symbol {
  display: inline-grid;
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  background: #eaf2f6;
  color: #155578;
  place-items: center;
}

.muda-notification-symbol.is-danger {
  background: #fdecee;
  color: #a51d2d;
}

.muda-notification-symbol.is-warning {
  background: #fff2dd;
  color: #9b5a08;
}

.muda-notification-symbol.is-success {
  background: #e5f5eb;
  color: #1f7147;
}

.muda-notification-symbol.is-interview {
  background: #eeeafd;
  color: #5c44ad;
}

.muda-notification-symbol.is-vacancy {
  background: #e8f0fb;
  color: #285b96;
}

.muda-notification-copy {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
}

.muda-notification-title-row {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  min-width: 0;
}

.muda-notification-title-row strong {
  overflow: hidden;
  color: #173848;
  font-size: 0.82rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-notification-unread-dot {
  flex: 0 0 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #b4232f;
}

.muda-notification-message {
  overflow: hidden;
  margin-top: 0.08rem;
  color: #526b78;
  font-size: 0.74rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-notification-copy small {
  margin-top: 0.14rem;
  color: #687f8a;
  font-size: 0.66rem;
}

.muda-notification-summary.is-compact .muda-notification-symbol {
  flex-basis: 2.15rem;
  width: 2.15rem;
  height: 2.15rem;
}

.muda-user-toggle {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.22rem 0.55rem 0.22rem 0.3rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: #fff;
  color: var(--muda-shell-ink);
}

.muda-user-toggle:hover,
.muda-user-toggle:focus-visible,
.muda-user-toggle[aria-expanded="true"] {
  border-color: #9aadb8;
  background: #eef4f7;
}

.muda-user-toggle-copy {
  min-width: 7rem;
  max-width: 10rem;
  text-align: left;
}

.muda-user-toggle-copy strong,
.muda-user-toggle-copy small {
  overflow: hidden;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-user-toggle-copy strong {
  font-size: 0.76rem;
}

.muda-user-toggle-copy small {
  color: var(--muda-shell-muted);
  font-size: 0.66rem;
}

.muda-user-toggle > .bi-chevron-down {
  color: var(--muda-shell-muted);
  font-size: 0.72rem;
}

.muda-user-menu {
  min-width: 17rem;
  padding: 0.65rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  box-shadow: 0 8px 16px rgb(20 35 45 / 0.12);
}

.muda-user-menu .dropdown-item {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  border-radius: 6px;
}

.muda-user-summary {
  padding: 0.35rem 0.55rem 0.5rem;
}

.muda-logout-form {
  margin: 0;
}

.muda-mobile-menu-toggle {
  min-width: 2.5rem;
  min-height: 2.5rem;
  box-shadow: none;
}

.muda-admin-main {
  width: 100%;
  max-width: 100rem;
  gap: 1rem;
  margin: 0 auto;
  padding: 1.4rem;
}

.muda-admin-card {
  padding: 1.2rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: var(--muda-shell-surface);
  box-shadow: none;
}

.muda-admin-card h1,
.muda-admin-card h2,
.muda-admin-card h3 {
  letter-spacing: 0;
}

.muda-admin-card-head {
  gap: 1rem;
}

.muda-admin-card-head p {
  max-width: 65ch;
  margin: 0.25rem 0 0;
  color: var(--muda-shell-muted);
  font-size: 0.88rem;
}

.muda-dashboard-heading {
  display: flex;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  padding: 0.2rem 0 0.25rem;
}

.muda-dashboard-heading h1 {
  margin: 0;
  color: var(--muda-shell-ink);
  font-size: 1.55rem;
  font-weight: 780;
  letter-spacing: 0;
}

.muda-dashboard-heading p {
  max-width: 65ch;
  margin: 0.3rem 0 0;
  color: var(--muda-shell-muted);
  font-size: 0.9rem;
}

.muda-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.muda-dashboard-metric {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  min-width: 0;
  min-height: 6.5rem;
  padding: 1rem 1.15rem;
  color: var(--muda-shell-ink);
  text-decoration: none;
}

.muda-dashboard-metric + .muda-dashboard-metric {
  border-left: 1px solid var(--muda-shell-line);
}

a.muda-dashboard-metric:hover,
a.muda-dashboard-metric:focus-visible {
  background: #f5f8fa;
  color: var(--muda-shell-ink);
}

.muda-dashboard-metric > span:last-child {
  display: grid;
  min-width: 0;
}

.muda-dashboard-metric small,
.muda-dashboard-metric-detail {
  overflow: hidden;
  color: var(--muda-shell-muted);
  font-size: 0.78rem;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-dashboard-metric strong {
  color: var(--muda-shell-ink);
  font-size: 1.55rem;
  line-height: 1.2;
}

.muda-dashboard-metric-icon {
  display: inline-grid;
  flex: 0 0 2.7rem;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 8px;
  background: #e8f0f4;
  color: #0a5a78;
  place-items: center;
}

.muda-dashboard-metric-icon.is-warning {
  background: #f8eed5;
  color: #8b6514;
}

.muda-dashboard-metric-icon.is-success {
  background: #e0f1eb;
  color: #176852;
}

.muda-btn {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
}

.muda-module-placeholder {
  display: flex;
  min-height: 28rem;
  padding: 3rem 1.5rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: #fff;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.muda-module-placeholder-icon {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  background: #e7f0f4;
  color: #0a506f;
  font-size: 1.6rem;
  place-items: center;
}

.muda-module-status {
  display: inline-flex;
  margin-bottom: 0.65rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #f8eed5;
  color: #76530d;
  font-size: 0.75rem;
  font-weight: 750;
}

.muda-module-placeholder h1 {
  margin: 0;
  color: var(--muda-shell-ink);
  font-size: 1.65rem;
  letter-spacing: 0;
}

.muda-module-placeholder p {
  max-width: 32rem;
  margin: 0.55rem auto 1.25rem;
  color: var(--muda-shell-muted);
}

.muda-admin-mobile-nav {
  --bs-offcanvas-width: min(var(--muda-shell-mobile-nav-width), 85vw);
  width: var(--bs-offcanvas-width);
  border: 0;
  background: var(--muda-shell-sidebar);
  color: #fff;
}

.muda-admin-mobile-nav .offcanvas-header {
  padding: 0;
  border-bottom: 1px solid rgb(255 255 255 / 0.1);
}

.muda-admin-mobile-nav .offcanvas-body {
  display: flex;
  min-height: 0;
  padding: 0.5rem 0 1rem;
  background: var(--muda-shell-sidebar);
}

.muda-admin-mobile-nav .muda-admin-nav {
  width: 100%;
}

.muda-admin-mobile-nav .muda-admin-link {
  margin-bottom: 0.12rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: rgb(255 255 255 / 0.8) !important;
}

.muda-admin-mobile-nav .muda-admin-link:hover,
.muda-admin-mobile-nav .muda-admin-link:focus-visible {
  background: rgb(255 255 255 / 0.08);
  color: #fff !important;
}

.muda-admin-mobile-nav .muda-admin-link.is-active {
  background: rgb(255 255 255 / 0.14);
  color: #fff !important;
}

.muda-admin-mobile-nav .btn-close {
  margin-right: 0.85rem;
}

@media (max-width: 991.98px) {
  .muda-admin-content {
    width: 100%;
  }

  .muda-admin-main {
    padding: 1.1rem;
  }
}

@media (max-width: 767.98px) {
  .muda-dashboard-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .muda-dashboard-heading .btn {
    align-self: flex-start;
  }

  .muda-dashboard-metrics {
    grid-template-columns: 1fr;
  }

  .muda-dashboard-metric + .muda-dashboard-metric {
    border-top: 1px solid var(--muda-shell-line);
    border-left: 0;
  }

  .muda-dashboard-metric {
    min-height: 5.4rem;
  }
}

@media (max-width: 575.98px) {
  .muda-admin-topbar {
    flex-wrap: nowrap;
    gap: 0.45rem;
    min-height: 4rem;
    padding: 0.65rem 0.7rem;
  }

  .muda-admin-topbar-copy {
    order: 0;
    flex: 1 1 auto;
    flex-basis: auto;
  }

  .muda-admin-topbar-copy small {
    display: none;
  }

  .muda-topbar-actions {
    gap: 0.3rem;
  }

  .muda-shell-icon-button,
  .muda-mobile-menu-toggle,
  .muda-user-toggle {
    flex-basis: 2.35rem;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
  }

  .muda-user-toggle {
    max-width: none;
    padding: 0.15rem;
  }

  .muda-user-toggle > .bi-chevron-down {
    display: none;
  }

  .muda-user-toggle .muda-user-avatar {
    flex-basis: 1.9rem;
    width: 1.9rem;
    height: 1.9rem;
  }

  .muda-admin-main {
    padding: 0.85rem;
  }

  .muda-admin-card,
  .muda-module-placeholder {
    padding: 1rem;
  }

  .muda-admin-card-head {
    align-items: stretch;
    flex-direction: column;
  }

  .muda-admin-card-head .btn {
    width: 100%;
  }

  .muda-dashboard-heading h1 {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-admin-nav,
  .muda-admin-link,
  .muda-shell-icon-button,
  .muda-skip-link {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}

/* Candidate self-service portal. */
.muda-candidate-portal {
  min-height: 100vh;
  background: #f2f6f7;
  color: #17262f;
}

.muda-candidate-portal .form-control,
.muda-candidate-portal .form-select,
.muda-candidate-portal .input-group-text,
.muda-candidate-portal .btn {
  min-height: 44px;
}

.muda-candidate-portal .form-check {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 0.5rem;
}

.muda-candidate-portal .form-check-input,
.muda-candidate-portal .form-check-label {
  margin: 0;
}

.muda-cp-shell {
  display: flex;
  min-height: 100vh;
}

.muda-cp-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex: 0 0 218px;
  flex-direction: column;
  height: 100vh;
  padding: 1rem;
  background: #0a3048;
  color: #fff;
}

.muda-cp-brand,
.muda-cp-nav-link,
.muda-cp-logout {
  color: inherit;
  text-decoration: none;
}

.muda-cp-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
}

.muda-cp-brand img,
.muda-cp-auth-brand img {
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
}

.muda-cp-brand strong,
.muda-cp-brand small {
  display: block;
}

.muda-cp-brand small {
  color: rgb(255 255 255 / 68%);
}

.muda-cp-sidebar nav {
  flex: 1 1 auto;
  padding-top: 1.25rem;
}

.muda-cp-nav-link,
.muda-cp-logout {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.7rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-weight: 650;
  text-align: left;
}

.muda-cp-nav-link.is-active {
  background: rgb(255 255 255 / 14%);
}

.muda-cp-nav-count {
  display: inline-grid;
  min-width: 1.45rem;
  height: 1.45rem;
  margin-left: auto;
  padding: 0 0.34rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 36%);
  border-radius: 999px;
  color: #fff;
  background: #b4232f;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.muda-cp-logout {
  color: rgb(255 255 255 / 78%);
}

.muda-cp-content {
  flex: 1 1 0;
  min-width: 0;
}

.muda-cp-topbar {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1.4rem;
  border-bottom: 1px solid #d9e2e8;
  background: #fff;
}

.muda-cp-topbar small,
.muda-cp-topbar strong {
  display: block;
}

.muda-cp-topbar small,
.muda-cp-user {
  color: #60727d;
  font-size: 0.82rem;
}

.muda-cp-main {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: 1.25rem;
}

.muda-cp-progress-band,
.muda-cp-section,
.muda-cp-submit-band,
.muda-cp-review-status {
  border: 1px solid #d7e1e6;
  border-radius: 8px;
  background: #fff;
}

.muda-cp-progress-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1.25rem;
}

.muda-cp-progress-band h1,
.muda-cp-progress-band p {
  margin-bottom: 0.35rem;
}

.muda-cp-progress-value {
  align-self: center;
  font-size: 2rem;
  font-weight: 800;
}

.muda-cp-progress-band .progress {
  grid-column: 1 / -1;
  height: 0.65rem;
}

.muda-cp-review-status {
  margin-top: 0.8rem;
  padding: 0.85rem 1rem;
}

.muda-cp-review-status p {
  margin: 0.25rem 0 0;
}

.muda-cp-section {
  margin-top: 1rem;
  padding: 1.25rem;
}

.muda-cp-section-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.muda-cp-section-head > span {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #e8f1f4;
  color: #0a3048;
  font-weight: 800;
}

.muda-cp-section-head h2,
.muda-cp-section-head p {
  margin: 0;
}

.muda-cp-section-head h2,
.muda-cp-submit-band h2 {
  font-size: 1.1rem;
}

.muda-cp-section-head p,
.muda-cp-submit-band p {
  color: #61737e;
}

.muda-cp-savebar,
.muda-cp-submit-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.muda-cp-savebar {
  position: sticky;
  bottom: 0;
  z-index: 5;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid #d7e1e6;
  background: rgb(255 255 255 / 96%);
}

.muda-cp-savebar span {
  color: #61737e;
  font-size: 0.85rem;
}

.muda-cp-upload-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr auto;
  gap: 0.75rem;
  align-items: end;
  margin-top: 1rem;
}

.muda-cp-doc-list article,
.muda-cp-photo-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e3eaee;
}

.muda-cp-doc-list article > div:last-child {
  display: flex;
  gap: 0.5rem;
}

.muda-cp-doc-list strong,
.muda-cp-doc-list small {
  display: block;
}

.muda-cp-doc-list small {
  color: #61737e;
}

.muda-cp-pdf-policy {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid #b9d7df;
  border-radius: 7px;
  background: #f1f8fa;
  color: #294b59;
}

.muda-cp-pdf-policy i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: #147391;
  font-size: 1.1rem;
}

.muda-cp-pdf-policy p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
}

.muda-file-picker {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid #cbd7dc;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.muda-file-picker-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem;
  border-right: 1px solid #cbd7dc;
  background: #edf4f6;
  color: #294b59;
  font-size: 0.78rem;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
}

.muda-file-picker-button:hover {
  background: #e3eef1;
  color: #174f67;
}

.muda-file-picker:focus-within {
  border-color: #4b91aa;
  box-shadow: 0 0 0 0.2rem rgb(23 109 136 / 0.15);
}

.muda-file-picker > span {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 0.55rem 0.7rem;
  color: #6b7d86;
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.muda-file-picker.has-file > span {
  color: #294b59;
  font-weight: 650;
}

.muda-cp-primary-documents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.muda-cp-document-slot {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.9rem;
  padding: 0.9rem;
  border: 1px solid #d2dde2;
  border-radius: 7px;
  background: #fff;
}

.muda-cp-document-slot header {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.muda-cp-document-slot h3,
.muda-cp-certificate-heading h3 {
  margin: 0;
  color: #233e4b;
  font-size: 0.95rem;
  line-height: 1.3;
}

.muda-cp-document-slot p,
.muda-cp-certificate-heading p {
  margin: 0.2rem 0 0;
  color: #61737e;
  font-size: 0.8rem;
  line-height: 1.4;
}

.muda-cp-document-icon {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  place-items: center;
  border-radius: 6px;
  background: #eaf4f7;
  color: #176d88;
  font-size: 1.05rem;
}

.muda-cp-document-upload {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  align-items: end;
  margin-top: auto;
}

.muda-cp-document-upload .form-label {
  grid-column: auto;
  margin: 0;
}

.muda-cp-document-upload .btn,
.muda-cp-certificate-upload .btn {
  min-height: 2.75rem;
  white-space: nowrap;
}

.muda-cp-document-upload .btn {
  width: 100%;
}

.muda-cp-document-current {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid #e3eaee;
}

.muda-cp-document-current strong,
.muda-cp-document-current small {
  display: block;
  overflow-wrap: anywhere;
}

.muda-cp-document-current strong {
  color: #294451;
  font-size: 0.82rem;
}

.muda-cp-document-current small {
  margin-top: 0.25rem;
  color: #9c2f2f;
  font-size: 0.76rem;
}

.muda-cp-document-state {
  display: inline-block;
  margin-top: 0.35rem;
  color: #566d78;
  font-size: 0.76rem;
  font-weight: 700;
}

.muda-cp-document-state.is-ready {
  color: #17744a;
}

.muda-cp-document-state.is-rejected {
  color: #a12f2f;
}

.muda-cp-document-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 0.45rem;
}

.muda-cp-certificate-section {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid #dce5e9;
}

.muda-cp-certificate-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.muda-cp-certificate-heading > strong {
  min-width: 3.5rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  background: #eaf4f7;
  color: #176d88;
  font-size: 0.82rem;
  text-align: center;
}

.muda-cp-certificate-list {
  margin-top: 0.8rem;
}

.muda-cp-certificate-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #e3eaee;
}

.muda-cp-certificate-list strong,
.muda-cp-certificate-list small {
  display: block;
  overflow-wrap: anywhere;
}

.muda-cp-certificate-list strong {
  color: #294451;
  font-size: 0.84rem;
}

.muda-cp-certificate-list small,
.muda-cp-certificate-list p {
  margin: 0.15rem 0 0;
  color: #61737e;
  font-size: 0.76rem;
}

.muda-cp-certificate-upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto;
  gap: 0.75rem;
  align-items: end;
  margin-top: 1rem;
}

.muda-cp-certificate-limit {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 1rem 0 0;
  color: #17744a;
  font-size: 0.84rem;
  font-weight: 700;
}

.muda-cp-photo-row img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}

.muda-cp-submit-band {
  margin-top: 1rem;
  padding: 1.25rem;
}

.muda-cp-auth-shell {
  width: min(100% - 2rem, 440px);
  margin: 0 auto;
  padding: 2rem 0;
}

.muda-cp-auth-brand {
  display: block;
  width: max-content;
  margin: 0 auto 1.25rem;
}

.muda-cp-auth-panel {
  padding: 1.4rem;
  border: 1px solid #d7e1e6;
  border-radius: 8px;
  background: #fff;
}

.muda-cp-auth-panel h1 {
  font-size: 1.6rem;
}

.muda-cp-auth-foot {
  margin: 1rem 0 0;
  text-align: center;
}

@media (max-width: 767.98px) {
  .muda-cp-shell {
    display: block;
  }

  .muda-cp-sidebar {
    position: static;
    display: grid;
    width: 100%;
    height: auto;
    grid-template-columns: 1fr auto;
    padding: 0.75rem 1rem;
  }

  .muda-cp-brand {
    padding: 0;
    border: 0;
  }

  .muda-cp-sidebar nav {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-top: 0.65rem;
  }

  .muda-cp-sidebar form {
    grid-column: 2;
    grid-row: 1;
  }

  .muda-cp-logout {
    width: 44px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }

  .muda-cp-logout i {
    flex: 0 0 auto;
    font-size: 1rem;
  }

  .muda-cp-topbar {
    display: none;
  }

  .muda-cp-main {
    padding: 0.85rem;
  }

  .muda-cp-progress-band,
  .muda-cp-upload-form,
  .muda-cp-savebar,
  .muda-cp-submit-band {
    grid-template-columns: 1fr;
  }

  .muda-cp-progress-value {
    grid-row: 1;
    grid-column: 2;
    font-size: 1.45rem;
  }

  .muda-cp-section {
    padding: 1rem;
  }

  .muda-cp-upload-form,
  .muda-cp-savebar,
  .muda-cp-submit-band {
    display: grid;
  }

  .muda-cp-upload-form .btn,
  .muda-cp-savebar .btn,
  .muda-cp-submit-band .btn {
    width: 100%;
    min-height: 44px;
  }
}

/* Keep the candidate operations grid after the legacy dashboard rules. */
.muda-dashboard-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
  .muda-dashboard-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .muda-dashboard-metrics {
    grid-template-columns: 1fr;
  }
}

/* Candidate directory: compact operational columns and stacked actions. */
.muda-candidate-table {
  min-width: 64rem;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0 0.42rem;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.muda-candidate-table thead th {
  padding: 0.2rem 0.55rem 0.4rem;
  border: 0;
  background: #e9eff2;
  color: #526875;
  white-space: normal;
  line-height: 1.2;
  font-size: 0.69rem;
  font-weight: 750;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.muda-candidate-table thead th:first-child {
  border-radius: 6px 0 0 6px;
}

.muda-candidate-table thead th:last-child {
  border-radius: 0 6px 6px 0;
}

.muda-candidate-table thead abbr {
  text-decoration: none;
}

.muda-candidate-col-photo {
  width: 5%;
}

.muda-candidate-col-name {
  width: 21%;
}

.muda-candidate-col-city {
  width: 8%;
}

.muda-candidate-col-function {
  width: 13%;
}

.muda-candidate-col-interest {
  width: 14%;
}

.muda-candidate-col-age {
  width: 5%;
}

.muda-candidate-col-completion {
  width: 10%;
}

.muda-candidate-col-state {
  width: 11%;
}

.muda-candidate-col-actions {
  width: 13%;
}

.muda-candidate-photo-heading,
.muda-candidate-photo-cell,
.muda-candidate-table th:nth-child(6),
.muda-candidate-table td:nth-child(6),
.muda-candidate-table th:nth-child(7),
.muda-candidate-table td:nth-child(7),
.muda-candidate-table th:nth-child(8),
.muda-candidate-table td:nth-child(8) {
  text-align: center;
}

.muda-candidate-photo-heading i {
  font-size: 1rem;
}

.muda-candidate-list-photo,
.muda-candidate-list-photo-placeholder {
  display: inline-grid;
  width: 2.95rem;
  height: 2.95rem;
  place-items: center;
  border-radius: 6px;
}

.muda-candidate-list-photo {
  border: 1px solid #cad8df;
  object-fit: cover;
}

.muda-candidate-list-photo-placeholder {
  border: 1px solid #cbd8df;
  background: #f2f6f8;
  color: #5d7481;
  font-size: 1.1rem;
}

.muda-candidate-identity {
  align-items: flex-start;
}

.muda-candidate-table-card {
  padding: 0.65rem 0.7rem 0.75rem;
  border-color: #c8d6dd;
  background: #f3f6f8;
  box-shadow: 0 5px 8px rgb(16 39 53 / 0.08);
}

.muda-candidate-table-wrap {
  padding-top: 0;
  border-top: 0;
}

.muda-candidate-table th,
.muda-candidate-table td {
  padding: 0.65rem 0.55rem;
}

.muda-candidate-row > td {
  border-top: 1px solid #c3d1d9;
  border-bottom: 1px solid #c3d1d9;
  background: #fff;
  box-shadow: 0 2px 4px rgb(16 39 53 / 0.06);
  color: #263b47;
  font-size: 0.79rem;
  font-weight: 560;
  line-height: 1.32;
  transition:
    border-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.muda-candidate-row {
  animation: none;
}

.muda-candidate-row > td:first-child {
  border-left: 1px solid #c3d1d9;
  border-radius: 6px 0 0 6px;
}

.muda-candidate-row > td:last-child {
  border-right: 1px solid #c3d1d9;
  border-radius: 0 6px 6px 0;
}

.muda-candidate-table tbody tr:hover > td {
  border-top-color: #86aabc;
  border-bottom-color: #86aabc;
  background: #f7fbfc;
  box-shadow: 0 3px 6px rgb(16 39 53 / 0.1);
}

.muda-candidate-table tbody tr:hover > td:first-child {
  border-left-color: #86aabc;
}

.muda-candidate-table tbody tr:hover > td:last-child {
  border-right-color: #86aabc;
}

.muda-candidate-identity strong {
  display: block;
  margin-bottom: 0.24rem;
  color: #102534;
  font-size: 0.94rem;
  font-weight: 820;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: pretty;
}

.muda-candidate-identity small {
  display: flex;
  gap: 0.35rem;
  align-items: center;
  margin-top: 0.08rem;
  color: #526b78;
  font-size: 0.72rem;
  font-weight: 620;
  line-height: 1.25;
}

.muda-candidate-identity small i {
  flex: 0 0 auto;
  color: #6f8491;
  font-size: 0.72rem;
}

.muda-candidate-login-state {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 0.32rem;
  margin-top: 0.28rem;
  padding: 0.24rem 0.4rem;
  border: 1px solid #dcc687;
  border-radius: 5px;
  background: #fff8e7;
  color: #6b4b0d;
  font-size: 0.68rem;
  font-weight: 760;
  line-height: 1.25;
}

.muda-candidate-login-state i {
  flex: 0 0 auto;
}

.muda-candidate-function,
.muda-candidate-interest-list,
.muda-candidate-muted-value {
  display: block;
  color: #263b47;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}

.muda-candidate-function,
.muda-candidate-interest-list {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.muda-candidate-muted-value {
  color: #536a77;
}

.muda-candidate-completion {
  display: grid;
  grid-template-columns: 2.25rem minmax(2.8rem, 1fr);
  gap: 0.45rem;
  align-items: center;
  min-width: 4.5rem;
}

.muda-candidate-completion > span {
  color: #263b47;
  font-size: 0.77rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.muda-candidate-completion .progress {
  height: 0.42rem;
  border-radius: 999px;
  background: #dce5e9;
}

.muda-candidate-completion.is-danger > span {
  color: #a52b3a;
}

.muda-candidate-completion.is-warning > span {
  color: #8a6409;
}

.muda-candidate-completion.is-success > span {
  color: #116d4c;
}

.muda-candidate-completion.is-danger .progress-bar {
  background: #b42332;
}

.muda-candidate-completion.is-warning .progress-bar {
  background: #a8750b;
}

.muda-candidate-completion.is-success .progress-bar {
  background: #147a55;
}

.muda-candidate-row-actions {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.32rem;
}

.muda-candidate-row-action {
  width: 100%;
  min-height: 2rem;
  min-width: 0;
  padding: 0.3rem 0.4rem;
  border-color: #b9cad3;
  border-radius: 6px;
  background: #fff;
  color: #244a5d;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  white-space: nowrap;
}

.muda-candidate-row-action:first-child {
  border-color: #b6cfda;
  background: #eef6f9;
  color: #18536d;
}

.muda-candidate-row-action:hover,
.muda-candidate-row-action:focus-visible {
  border-color: #2b718d;
  background: #e6f1f5;
  color: #123f52;
  box-shadow: 0 0 0 0.18rem rgb(43 113 141 / 0.14);
}

.muda-candidate-row-review-form {
  display: flex;
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}

.muda-candidate-row-review-form .muda-candidate-row-action {
  width: 100%;
}

.muda-candidate-row-review-actions {
  display: flex;
  align-items: stretch;
  gap: 0.28rem;
  min-width: 0;
  width: 100%;
}

.muda-candidate-row-review-actions > .muda-candidate-row-action {
  flex: 1 1 0;
  width: auto;
}

.muda-candidate-row-review-actions .muda-candidate-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.95rem;
  padding-inline: 0.28rem;
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
}

.muda-candidate-row-approve {
  border-color: #117a55;
  background: #14835e;
  color: #fff;
}

.muda-candidate-row-approve:hover,
.muda-candidate-row-approve:focus-visible {
  border-color: #0b5f41;
  background: #0f6f4f;
  color: #fff;
  box-shadow: 0 0 0 0.18rem rgb(20 131 94 / 0.18);
}

.muda-candidate-row-reject {
  border-color: #b83248;
  background: #c7354d;
  color: #fff;
}

.muda-candidate-row-reject:hover,
.muda-candidate-row-reject:focus-visible {
  border-color: #942237;
  background: #a82b40;
  color: #fff;
  box-shadow: 0 0 0 0.18rem rgb(199 53 77 / 0.18);
}

.muda-candidate-list-review-modal {
  border: 0;
  border-radius: 8px;
}

.muda-candidate-list-review-modal .modal-header {
  align-items: flex-start;
}

.muda-modal-kicker {
  display: block;
  margin-bottom: 0.2rem;
  color: #6c7f8a;
  font-size: 0.74rem;
  font-weight: 750;
}

.muda-candidate-state-stack {
  display: grid;
  gap: 0.3rem;
}

.muda-candidate-state-stack .muda-candidate-file-state,
.muda-candidate-state-stack .muda-candidate-status {
  width: 100%;
  min-width: 0;
  min-height: 1.7rem;
  padding: 0.22rem 0.4rem;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 0.73rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
}

.muda-candidate-state-stack .muda-candidate-file-state.is-yes {
  border-color: #b8ded0;
  background: #eaf7f2;
}

.muda-candidate-state-stack .muda-candidate-file-state.is-no,
.muda-candidate-state-stack .muda-candidate-file-state.is-rejected {
  border-color: #edc8cd;
  background: #fff0f2;
}

.muda-candidate-state-stack .muda-candidate-file-state.is-processing {
  border-color: #e8d29e;
  background: #fff7e5;
}

.muda-candidate-state-stack .muda-candidate-status.is-info {
  border-color: #c8daf2;
  background: #eef5ff;
}

.muda-candidate-suggest-action:disabled {
  border-color: #d6dfe4;
  background: #f1f4f6;
  color: #657985;
  cursor: not-allowed;
  opacity: 1;
}

.muda-candidate-suggest-action:disabled:hover {
  transform: none;
}

.muda-candidate-vacancy-modal {
  overflow: hidden;
  border: 1px solid #cbd7de;
  border-radius: 8px;
  background: #fff;
  color: #172d3a;
}

.muda-candidate-vacancy-modal .modal-header {
  align-items: flex-start;
  padding: 1.1rem 1.2rem 0.95rem;
  border-bottom-color: #dce5e9;
}

.muda-candidate-vacancy-modal .modal-header h2 {
  margin: 0.15rem 0 0;
  font-size: 1.2rem;
  font-weight: 800;
}

.muda-candidate-vacancy-modal .modal-header p {
  margin: 0.3rem 0 0;
  color: #536a77;
  font-size: 0.84rem;
}

.muda-candidate-vacancy-eyebrow {
  display: block;
  color: #0c6c78;
  font-size: 0.72rem;
  font-weight: 800;
}

.muda-candidate-vacancy-modal .modal-body {
  padding: 1rem 1.2rem;
}

.muda-candidate-vacancy-blocked {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-bottom: 0.9rem;
  border-color: #e6c96f;
  border-radius: 6px;
  color: #604b0b;
  font-size: 0.82rem;
}

.muda-candidate-vacancy-blocked i {
  margin-top: 0.08rem;
}

.muda-candidate-vacancy-search {
  position: sticky;
  z-index: 2;
  top: -1rem;
  padding: 0 0 0.8rem;
  background: #fff;
}

.muda-candidate-vacancy-search .form-label {
  margin-bottom: 0.35rem;
  color: #344c59;
  font-size: 0.78rem;
  font-weight: 750;
}

.muda-candidate-vacancy-search .input-group-text,
.muda-candidate-vacancy-search .form-control {
  min-height: 2.7rem;
  border-color: #c8d5dc;
  border-radius: 6px;
}

.muda-candidate-vacancy-search .input-group-text {
  border-right: 0;
  background: #f4f7f8;
  color: #536a77;
}

.muda-candidate-vacancy-search .form-control {
  border-left: 0;
}

.muda-candidate-vacancy-search .form-control:focus {
  border-color: #45a3ad;
  box-shadow: 0 0 0 0.2rem rgb(12 108 120 / 0.14);
}

.muda-candidate-vacancy-list {
  display: grid;
  gap: 0.45rem;
  max-height: min(28rem, 52vh);
  overflow-y: auto;
  padding: 0.05rem 0.15rem 0.1rem 0.05rem;
}

.muda-candidate-vacancy-option {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid #d7e1e6;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: border-color 180ms ease-out, background-color 180ms ease-out;
}

.muda-candidate-vacancy-option:hover,
.muda-candidate-vacancy-option:focus-within {
  border-color: #6bb4bc;
  background: #f5fafb;
}

.muda-candidate-vacancy-option:has(input:checked) {
  border-color: #0c6c78;
  background: #edf7f8;
}

.muda-candidate-vacancy-option.is-associated {
  border-color: #dce4e8;
  background: #f5f7f8;
  cursor: not-allowed;
}

.muda-candidate-vacancy-option .form-check-input {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  border-color: #879aa5;
}

.muda-candidate-vacancy-copy {
  display: grid;
  min-width: 0;
  gap: 0.14rem;
}

.muda-candidate-vacancy-title {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.muda-candidate-vacancy-title strong {
  min-width: 0;
  color: #172d3a;
  font-size: 0.9rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.muda-candidate-vacancy-copy > span:nth-child(2) {
  color: #405864;
  font-size: 0.8rem;
  font-weight: 700;
}

.muda-candidate-vacancy-copy small {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  margin-top: 0.25rem;
  color: #5b707c;
  font-size: 0.74rem;
}

.muda-candidate-vacancy-copy small span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.25rem;
}

.muda-candidate-vacancy-associated {
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: #e2e8eb;
  color: #536a77;
  font-size: 0.68rem;
  font-weight: 800;
}

.muda-candidate-vacancy-empty {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  padding: 2.4rem 1rem;
  color: #536a77;
  text-align: center;
}

.muda-candidate-vacancy-empty i {
  margin-bottom: 0.3rem;
  color: #0c6c78;
  font-size: 1.5rem;
}

.muda-candidate-vacancy-empty strong {
  color: #263b47;
}

.muda-candidate-vacancy-empty span {
  font-size: 0.8rem;
}

.muda-candidate-vacancy-modal .modal-footer {
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1.2rem;
  border-top-color: #dce5e9;
  background: #f7f9fa;
}

.muda-candidate-vacancy-modal .modal-footer > div {
  display: flex;
  gap: 0.5rem;
}

.muda-candidate-vacancy-count {
  color: #405864;
  font-size: 0.78rem;
  font-weight: 750;
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .muda-candidate-table {
    min-width: 64rem;
  }

  .muda-candidate-table th:nth-child(5),
  .muda-candidate-table td:nth-child(5) {
    display: table-cell;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-table {
    min-width: 0;
    border-spacing: 0;
  }

  .muda-candidate-table td.muda-candidate-photo-cell {
    grid-template-columns: 1fr;
    padding-bottom: 0.15rem;
  }

  .muda-candidate-table td.muda-candidate-photo-cell::before {
    display: none;
  }

  .muda-candidate-list-photo,
  .muda-candidate-list-photo-placeholder {
    width: 3.3rem;
    height: 3.3rem;
  }

  .muda-candidate-row-actions {
    gap: 0.5rem;
  }

  .muda-candidate-table tr {
    padding: 0.65rem;
  }

  .muda-candidate-table td {
    padding: 0.42rem 0;
  }

  .muda-candidate-row > td,
  .muda-candidate-row > td:first-child,
  .muda-candidate-row > td:last-child {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .muda-candidate-row > td + td {
    border-top: 1px solid #d0dbe2;
  }

  .muda-candidate-table tbody tr:hover > td {
    border-top-color: #d0dbe2;
    border-bottom-color: transparent;
    background: transparent;
    box-shadow: none;
  }

  .muda-candidate-completion {
    grid-template-columns: 2.4rem minmax(5rem, 1fr);
    max-width: 15rem;
  }

  .muda-candidate-row-action {
    min-height: 2.75rem;
  }

  .muda-candidate-vacancy-modal {
    border: 0;
    border-radius: 0;
  }

  .muda-candidate-vacancy-modal .modal-header,
  .muda-candidate-vacancy-modal .modal-body,
  .muda-candidate-vacancy-modal .modal-footer {
    padding-inline: 1rem;
  }

  .muda-candidate-vacancy-list {
    max-height: none;
  }

  .muda-candidate-vacancy-option {
    min-height: 4.5rem;
    padding: 0.8rem;
  }

  .muda-candidate-vacancy-modal .modal-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .muda-candidate-vacancy-modal .modal-footer > div {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
  }

  .muda-candidate-vacancy-modal .modal-footer .btn {
    min-height: 2.75rem;
  }
}

/* Candidate detail: retained lifecycle, review actions and stronger identity. */
.muda-candidate-profile-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 3.25rem;
  margin-bottom: 1rem;
}

.muda-candidate-toolbar-start,
.muda-candidate-toolbar-end {
  display: flex;
  min-width: 0;
  align-items: center;
}

.muda-candidate-toolbar-end {
  grid-column: 3;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.muda-candidate-toolbar-action {
  min-height: 2.75rem;
  white-space: nowrap;
}

.muda-candidate-toolbar-action:disabled {
  cursor: not-allowed;
}

.muda-candidate-review-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.muda-candidate-review-actions form,
.muda-candidate-lifecycle-action form,
.muda-candidate-photo-review-actions form {
  margin: 0;
}

.muda-candidate-review-actions .btn {
  position: relative;
  min-width: 10.5rem;
  min-height: 3rem;
  overflow: hidden;
  border-radius: 7px;
  font-weight: 800;
  box-shadow: 0 4px 9px rgb(16 39 53 / 0.14);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
  animation: muda-candidate-review-enter 360ms ease-out both;
}

.muda-candidate-review-actions > :nth-child(2) {
  animation-delay: 70ms;
}

.muda-candidate-review-actions .btn::after {
  position: absolute;
  inset: 0;
  background: rgb(255 255 255 / 0.12);
  content: "";
  opacity: 0;
  transform: translateX(-45%);
  transition: opacity 180ms ease, transform 240ms ease;
}

.muda-candidate-review-actions .btn:hover,
.muda-candidate-review-actions .btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgb(16 39 53 / 0.2);
}

.muda-candidate-review-actions .btn:hover::after,
.muda-candidate-review-actions .btn:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

.muda-candidate-review-actions .btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 7px rgb(16 39 53 / 0.14);
}

.muda-candidate-review-actions .btn i {
  position: relative;
  z-index: 1;
  font-size: 1.05rem;
  transition: transform 180ms ease;
}

.muda-candidate-review-actions .btn span {
  position: relative;
  z-index: 1;
}

.muda-candidate-review-actions .muda-candidate-approve-button:hover i,
.muda-candidate-review-actions .muda-candidate-approve-button:focus-visible i {
  transform: scale(1.16) rotate(-6deg);
}

.muda-candidate-review-actions .muda-candidate-reject-button:hover i,
.muda-candidate-review-actions .muda-candidate-reject-button:focus-visible i {
  transform: scale(1.16) rotate(6deg);
}

.muda-candidate-review-complete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.4rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid #b9d8cb;
  border-radius: 6px;
  background: #eff8f4;
  color: #126143;
  font-size: 0.8rem;
  font-weight: 800;
}

.muda-candidate-approve-button,
.muda-candidate-activate-button {
  border: 1px solid #13795b;
  background: #13795b;
  color: #fff;
}

.muda-candidate-approve-button:hover,
.muda-candidate-approve-button:focus-visible,
.muda-candidate-activate-button:hover,
.muda-candidate-activate-button:focus-visible {
  border-color: #0e6344;
  background: #0e6344;
  color: #fff;
}

.muda-candidate-reject-button,
.muda-candidate-deactivate-button {
  border: 1px solid #a52b3a;
  background: #a52b3a;
  color: #fff;
}

.muda-candidate-reject-button:hover,
.muda-candidate-reject-button:focus-visible,
.muda-candidate-deactivate-button:hover,
.muda-candidate-deactivate-button:focus-visible {
  border-color: #8c2230;
  background: #8c2230;
  color: #fff;
}

@keyframes muda-candidate-review-enter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.muda-candidate-lifecycle-state {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.muda-candidate-lifecycle-state.is-active {
  background: rgb(20 122 85 / 0.12);
  color: #0c6343;
}

.muda-candidate-lifecycle-state.is-inactive {
  background: rgb(165 43 58 / 0.11);
  color: #8c2230;
}

.muda-candidate-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 22rem);
  min-height: 22rem;
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid #b9cdd7;
  border-top: 3px solid #2b728f;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgb(16 39 53 / 0.1);
}

.muda-candidate-profile-copy {
  align-self: center;
  min-width: 0;
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.muda-candidate-identity-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
}

.muda-candidate-identity-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #376272;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.muda-candidate-identity-kicker i {
  color: #1d6688;
  font-size: 1rem;
}

.muda-candidate-profile-copy h1 {
  margin: 0.65rem 0 0;
  color: #102735;
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: 0;
  text-wrap: balance;
}

.muda-candidate-profile-contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  max-width: 48rem;
  margin-top: 1.15rem;
}

.muda-candidate-profile-contacts a,
.muda-candidate-profile-contacts > span {
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr);
  min-width: 0;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.55rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid #d6e1e6;
  border-radius: 6px;
  background: #f9fbfc;
  color: #263f4c;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.muda-candidate-profile-contacts a:hover,
.muda-candidate-profile-contacts a:focus-visible {
  border-color: #73a9bb;
  background: #f1f8fa;
  color: var(--muda-primary);
  transform: translateY(-1px);
}

.muda-candidate-contact-icon {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border-radius: 6px;
  background: #e7f1f5;
  color: #1d6688;
  font-size: 0.95rem;
}

.muda-candidate-contact-copy {
  display: grid;
  gap: 0.06rem;
  min-width: 0;
}

.muda-candidate-contact-copy small {
  color: #687f8b;
  font-size: 0.68rem;
  font-weight: 750;
  text-transform: uppercase;
}

.muda-candidate-contact-copy strong {
  min-width: 0;
  color: #263f4c;
  font-size: 0.83rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.muda-candidate-profile-progress {
  max-width: 48rem;
  margin-top: 0.8rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid #d5e0e5;
  border-radius: 6px;
  background: #f7fafb;
}

.muda-candidate-profile-progress > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.muda-candidate-profile-progress span {
  color: #425a68;
  font-size: 0.86rem;
  font-weight: 750;
}

.muda-candidate-profile-progress strong {
  color: #102735;
  font-size: 1.45rem;
}

.muda-candidate-profile-progress .progress {
  height: 0.7rem;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: #e2e9ed;
}

.muda-candidate-profile-progress.is-danger .progress-bar {
  background: #b42332;
}

.muda-candidate-profile-progress.is-warning .progress-bar {
  background: #a8750b;
}

.muda-candidate-profile-progress.is-success .progress-bar {
  background: #147a55;
}

.muda-candidate-profile-progress small {
  display: block;
  margin-top: 0.4rem;
  color: #5a6f7b;
  font-size: 0.78rem;
}

.muda-candidate-profile-photo {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.7rem;
  min-width: 0;
  margin: 0;
  padding: 1.4rem;
  border-left: 1px solid var(--muda-line);
  background: #eaf1f4;
}

.muda-candidate-photo-frame {
  width: 17.5rem;
  height: 17.5rem;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgb(16 39 53 / 0.16);
}

.muda-candidate-profile-photo img,
.muda-candidate-profile-photo-placeholder {
  width: 100%;
  height: 100%;
}

.muda-candidate-profile-photo img {
  display: block;
  object-fit: cover;
}

.muda-candidate-profile-photo-placeholder {
  display: grid;
  place-items: center;
  background: #f7fafb;
  color: #607785;
  font-size: 4.5rem;
}

.muda-candidate-profile-photo figcaption {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #536a77;
  font-size: 0.78rem;
  font-weight: 750;
  text-align: center;
  text-transform: capitalize;
}

.muda-candidate-record-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #c7d5dc;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgb(16 39 53 / 0.06);
}

.muda-candidate-record-summary > div:nth-child(1) {
  background: #f2f8fb;
}

.muda-candidate-record-summary > div:nth-child(2) {
  background: #f3faf7;
}

.muda-candidate-record-summary > div:nth-child(3) {
  background: #fff9ec;
}

.muda-candidate-lifecycle-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid #cbd8de;
  border-left: 4px solid #5c7886;
  border-radius: 7px;
  background: #f8fafb;
  box-shadow: 0 3px 8px rgb(16 39 53 / 0.06);
}

.muda-candidate-lifecycle-footer.is-inactive {
  border-color: #e1c4c8;
  border-left-color: #a52b3a;
  background: #fff8f8;
}

.muda-candidate-lifecycle-overview {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.85rem;
  min-width: 0;
  align-items: start;
}

.muda-candidate-lifecycle-icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 7px;
  background: #e7f1f5;
  color: #1d6688;
  font-size: 1.25rem;
}

.muda-candidate-lifecycle-footer.is-inactive .muda-candidate-lifecycle-icon {
  background: #f7e6e8;
  color: #8c2230;
}

.muda-candidate-lifecycle-overview h2 {
  margin: 0.35rem 0 0;
  color: #203a47;
  font-size: 1rem;
  font-weight: 800;
}

.muda-candidate-lifecycle-overview p {
  max-width: 70ch;
  margin: 0.2rem 0 0;
  color: #5a707c;
  font-size: 0.8rem;
  line-height: 1.55;
}

.muda-candidate-lifecycle-action {
  display: flex;
  justify-content: flex-end;
}

.muda-candidate-lifecycle-action .btn {
  min-height: 2.65rem;
  padding-inline: 1rem;
  white-space: nowrap;
}

.muda-candidate-lifecycle-footer.is-active .muda-candidate-deactivate-button {
  border-color: #c87983;
  background: #fff;
  color: #8c2230;
  box-shadow: none;
}

.muda-candidate-lifecycle-footer.is-active .muda-candidate-deactivate-button:hover,
.muda-candidate-lifecycle-footer.is-active .muda-candidate-deactivate-button:focus-visible {
  border-color: #8c2230;
  background: #8c2230;
  color: #fff;
}

.muda-candidate-lifecycle-reason {
  display: grid;
  gap: 0.15rem;
  max-width: 55rem;
  margin-top: 0.7rem;
  padding-top: 0.65rem;
  border-top: 1px solid #e6cfd2;
}

.muda-candidate-lifecycle-reason strong {
  color: #6f2630;
  font-size: 0.75rem;
}

.muda-candidate-lifecycle-reason span {
  color: #522d33;
  font-size: 0.82rem;
}

.muda-candidate-lifecycle-reason small {
  color: #795b60;
  font-size: 0.72rem;
}

.muda-candidate-review-ready {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #0c6343;
  font-weight: 700;
}

.muda-candidate-review-final-meta {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 0 0.8rem;
  color: #526a77;
  font-size: 0.8rem;
  line-height: 1.5;
}

.muda-candidate-review-final-meta i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  color: var(--muda-primary);
}

.muda-candidate-tabs-shell {
  --candidate-tab-main: #1d6688;
  --candidate-tab-main-soft: #e8f3f8;
  --candidate-tab-professional: #1d7558;
  --candidate-tab-professional-soft: #eaf6f0;
  --candidate-tab-documents: #9d3f4b;
  --candidate-tab-documents-soft: #faecee;
  --candidate-tab-history: #9a6813;
  --candidate-tab-history-soft: #fff4dc;
  min-width: 0;
  max-width: 100%;
  margin-top: 1rem;
  overflow: hidden;
}

.muda-candidate-tabs-scroll {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: #aebec7 transparent;
}

.muda-candidate-tabs {
  min-width: max-content;
  padding-inline: 0.35rem;
  border-bottom: 1px solid #bfcbd2;
  gap: 0.25rem;
}

.muda-candidate-tabs .nav-item {
  --candidate-tab-accent: var(--candidate-tab-main);
  --candidate-tab-soft: var(--candidate-tab-main-soft);
  margin-bottom: -1px;
}

.muda-candidate-tabs .nav-item:nth-child(2) {
  --candidate-tab-accent: var(--candidate-tab-professional);
  --candidate-tab-soft: var(--candidate-tab-professional-soft);
}

.muda-candidate-tabs .nav-item:nth-child(3) {
  --candidate-tab-accent: var(--candidate-tab-documents);
  --candidate-tab-soft: var(--candidate-tab-documents-soft);
}

.muda-candidate-tabs .nav-item:nth-child(4) {
  --candidate-tab-accent: var(--candidate-tab-history);
  --candidate-tab-soft: var(--candidate-tab-history-soft);
}

.muda-candidate-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  border-color: color-mix(in srgb, var(--candidate-tab-accent) 18%, #d8e1e5);
  color: var(--candidate-tab-accent);
  background: var(--candidate-tab-soft);
  font-size: 0.86rem;
  font-weight: 750;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.muda-candidate-tabs .nav-link:hover {
  border-color: color-mix(in srgb, var(--candidate-tab-accent) 38%, #c9d5da);
  color: var(--candidate-tab-accent);
  background: color-mix(in srgb, var(--candidate-tab-soft) 62%, #fff);
}

.muda-candidate-tabs .nav-link:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgb(18 93 137 / 0.22);
  outline-offset: 1px;
}

.muda-candidate-tabs .nav-link.active {
  border-color: color-mix(in srgb, var(--candidate-tab-accent) 46%, #c4d0d6);
  border-bottom-color: #fff;
  color: var(--candidate-tab-accent);
  background: #fff;
  box-shadow: inset 0 3px 0 var(--candidate-tab-accent), 0 -2px 6px rgb(16 39 53 / 0.06);
}

.muda-candidate-tab-content {
  padding-top: 1rem;
}

.muda-candidate-tab-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
  gap: 1rem;
  align-items: start;
}

.muda-candidate-tab-content > .tab-pane > .muda-admin-card,
.muda-candidate-tab-layout > .muda-admin-card {
  border-color: #c7d6dd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgb(16 39 53 / 0.07);
}

#candidate-main-panel > .muda-candidate-tab-layout > .muda-admin-card {
  border-color: #b7d2de;
}

#candidate-professional-panel > .muda-admin-card {
  border-color: #b8d8ca;
  background: #fbfefc;
}

#candidate-documents-panel > .muda-admin-card {
  border-color: #dfbec3;
  background: #fffdfd;
}

#candidate-history-panel > .muda-admin-card {
  border-color: #dec99f;
  background: #fffefb;
}

.muda-candidate-review-panel {
  border-color: #dcc58f !important;
  background: #fffdf7;
}

.muda-candidate-completion-panel {
  border-color: #b7d7c9 !important;
  background: #f8fcfa;
}

.muda-candidate-photo-review-panel {
  border-color: #b8ced9 !important;
  background: #f8fbfc;
}

.muda-candidate-photo-review-actions {
  display: grid;
  gap: 0.5rem;
}

.muda-candidate-photo-review-actions .btn {
  width: 100%;
}

@media (max-width: 1199.98px) {
  .muda-candidate-profile-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .muda-candidate-review-actions,
  .muda-candidate-review-complete {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }

  .muda-candidate-toolbar-end {
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  .muda-candidate-profile-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .muda-candidate-review-actions,
  .muda-candidate-review-complete {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }

  .muda-candidate-toolbar-end {
    grid-column: 2;
  }

  .muda-candidate-profile-hero {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
  }

  .muda-candidate-photo-frame {
    width: 14.5rem;
    height: 14.5rem;
  }

  .muda-candidate-tab-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-profile-toolbar {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .muda-candidate-toolbar-start {
    grid-column: 1;
    grid-row: 1;
  }

  .muda-candidate-toolbar-end {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .muda-candidate-update-action {
    grid-column: 1 / -1;
  }

  .muda-candidate-toolbar-end .btn {
    min-height: 44px;
    white-space: normal;
  }

  .muda-candidate-review-actions {
    display: grid;
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .muda-candidate-review-actions form,
  .muda-candidate-review-actions .btn {
    width: 100%;
  }

  .muda-candidate-review-actions .btn {
    min-width: 0;
    min-height: 44px;
  }

  .muda-candidate-profile-hero {
    grid-template-columns: 1fr;
  }

  .muda-candidate-profile-copy {
    padding: 1.1rem;
  }

  .muda-candidate-profile-copy h1 {
    font-size: 2rem;
  }

  .muda-candidate-profile-contacts {
    grid-template-columns: 1fr;
  }

  .muda-candidate-profile-photo {
    grid-row: 2;
    border-top: 1px solid var(--muda-line);
    border-left: 0;
  }

  .muda-candidate-photo-frame {
    width: min(17.5rem, 100%);
    height: auto;
    aspect-ratio: 1;
  }

  .muda-candidate-record-summary {
    grid-template-columns: 1fr;
  }

  .muda-candidate-lifecycle-footer {
    grid-template-columns: 1fr;
  }

  .muda-candidate-lifecycle-action,
  .muda-candidate-lifecycle-action form,
  .muda-candidate-lifecycle-action .btn {
    width: 100%;
  }

  .muda-candidate-tabs {
    padding-inline: 0.15rem;
  }

  .muda-candidate-tabs .nav-link {
    min-height: 44px;
    padding-inline: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-candidate-tabs .nav-link,
  .muda-candidate-review-actions .btn,
  .muda-candidate-review-actions .btn::after,
  .muda-candidate-review-actions .btn i,
  .muda-candidate-profile-contacts a {
    animation: none;
    transition: none;
  }
}

.muda-check-dropdown details {
  overflow: hidden;
  border: 1px solid #c8d5dc;
  border-radius: 7px;
  background: #fff;
}

.muda-check-dropdown summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0.8rem;
  color: #294451;
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 750;
  list-style: none;
}

.muda-check-dropdown summary::-webkit-details-marker {
  display: none;
}

.muda-check-dropdown summary i {
  transition: transform 160ms ease;
}

.muda-check-dropdown details[open] {
  border-color: #6fa6b7;
  box-shadow: 0 0 0 0.2rem rgb(29 102 136 / 0.1);
}

.muda-check-dropdown details[open] summary {
  border-bottom: 1px solid #d7e1e6;
}

.muda-check-dropdown details[open] summary i {
  transform: rotate(180deg);
}

.muda-check-dropdown-panel {
  background: #fff;
}

.muda-check-dropdown-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.7rem;
  border-bottom: 1px solid #e0e7ea;
  background: #f7fafb;
  color: #657b86;
}

.muda-check-dropdown-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #263f4c;
  font-size: 0.84rem;
}

.muda-check-dropdown-options {
  display: grid;
  max-height: 18rem;
  overflow-y: auto;
  padding: 0.35rem;
  scrollbar-width: thin;
}

.muda-check-dropdown-options label {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.45rem 0.55rem;
  border-radius: 5px;
  color: #344d59;
  cursor: pointer;
  font-size: 0.82rem;
}

.muda-check-dropdown-options label:hover,
.muda-check-dropdown-options label:focus-within {
  background: #eef6f8;
}

.muda-check-dropdown-options label[hidden] {
  display: none;
}

.muda-check-dropdown-options .form-check-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  border-color: #8298a3;
}

.muda-check-dropdown-empty {
  padding: 1rem;
  color: #657b86;
  font-size: 0.8rem;
  text-align: center;
}

.muda-check-dropdown-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.55rem 0.7rem;
  border-top: 1px solid #e0e7ea;
  background: #f7fafb;
}

.muda-check-dropdown-footer .btn {
  min-height: 2.4rem;
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
}

.muda-profile-toggle-row {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid #d2dde2;
  border-radius: 7px;
  background: #f8fafb;
}

.muda-profile-toggle-row > div:first-child {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.muda-profile-toggle-row strong {
  color: #294451;
  font-size: 0.86rem;
}

.muda-profile-toggle-row span {
  color: #687e89;
  font-size: 0.75rem;
}

.muda-profile-toggle-row .form-check {
  flex: 0 0 auto;
  margin: 0;
}

.muda-profile-toggle-row .form-check-input {
  width: 2.6rem;
  height: 1.35rem;
  margin-top: 0;
  cursor: pointer;
}

.muda-profile-toggle-row .form-check-label {
  margin-left: 0.25rem;
  color: #415b67;
  font-size: 0.78rem;
  font-weight: 700;
}

@media (max-width: 575.98px) {
  .muda-profile-toggle-row {
    align-items: flex-start;
  }

  .muda-check-dropdown-options {
    max-height: 15rem;
  }
}

@media (max-width: 991.98px) {
  .muda-cp-primary-documents,
  .muda-cp-certificate-upload {
    grid-template-columns: 1fr;
  }

  .muda-cp-document-upload {
    grid-template-columns: 1fr;
  }

  .muda-cp-document-upload .form-label {
    grid-column: auto;
  }
}

@media (max-width: 575.98px) {
  .muda-file-picker {
    grid-template-columns: 1fr;
  }

  .muda-file-picker-button {
    border-right: 0;
    border-bottom: 1px solid #cbd7dc;
  }

  .muda-cp-document-current,
  .muda-cp-certificate-list article {
    align-items: stretch;
  }

  .muda-cp-document-current {
    flex-direction: column;
  }

  .muda-cp-certificate-list article {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .muda-cp-certificate-list .muda-cp-document-actions {
    grid-column: 1 / -1;
  }

  .muda-cp-document-actions .btn {
    min-height: 2.75rem;
  }
}

.muda-fixed-control {
  flex: 0 0 7rem;
}

.muda-settings-page {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.muda-settings-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.muda-settings-heading h1,
.muda-settings-context h2 {
  margin: 0;
  color: var(--muda-shell-ink);
  letter-spacing: 0;
}

.muda-settings-heading h1 {
  font-size: 1.55rem;
  font-weight: 780;
}

.muda-settings-heading p,
.muda-settings-context p {
  max-width: 65ch;
  margin: 0.3rem 0 0;
  color: var(--muda-shell-muted);
  font-size: 0.9rem;
}

.muda-settings-domain-nav {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--muda-shell-line);
  scrollbar-width: thin;
}

.muda-settings-domain-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  border-bottom: 3px solid transparent;
  color: #4c6270;
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.muda-settings-domain-link:hover,
.muda-settings-domain-link:focus-visible {
  color: var(--muda-primary);
  background: #f6fafc;
}

.muda-settings-domain-link:focus-visible {
  outline: 3px solid rgb(18 93 137 / 0.2);
  outline-offset: -3px;
}

.muda-settings-domain-link.is-active {
  border-bottom-color: var(--muda-primary);
  color: var(--muda-primary);
}

.muda-settings-context {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.muda-settings-context-icon {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: 8px;
  background: #eef5f8;
  color: var(--muda-primary);
  font-size: 1.15rem;
}

.muda-settings-context h2 {
  font-size: 1.1rem;
  font-weight: 780;
}

.muda-settings-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.muda-settings-category-panel {
  position: sticky;
  top: 5.5rem;
  min-width: 0;
  padding: 0.35rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: var(--muda-shell-surface);
}

.muda-settings-category-panel nav {
  display: grid;
  gap: 0.2rem;
}

.muda-settings-category-link {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr) 0.8rem;
  gap: 0.55rem;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.6rem 0.7rem;
  border-radius: 6px;
  color: #445a67;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.muda-settings-category-link:hover,
.muda-settings-category-link:focus-visible {
  color: var(--muda-primary);
  background: #eef5f8;
}

.muda-settings-category-link:focus-visible {
  outline: 3px solid rgb(18 93 137 / 0.2);
  outline-offset: -2px;
}

.muda-settings-category-link.is-active {
  background: #e5f0f5;
  color: var(--muda-primary);
}

.muda-settings-category-link > i:last-child {
  color: #82949e;
  font-size: 0.7rem;
}

.muda-settings-editor {
  min-width: 0;
}

.muda-setting-option-row {
  padding: 0.9rem;
  border: 1px solid var(--muda-shell-line);
  border-radius: 8px;
  background: #fff;
}

.muda-setting-option-row.is-inactive {
  background: #f6f8f9;
}

.muda-setting-option-row .form-label,
.muda-settings-create .form-label {
  margin-bottom: 0.35rem;
  color: #3f5562;
  font-size: 0.78rem;
  font-weight: 750;
}

.muda-setting-option-row .form-check {
  white-space: nowrap;
}

.muda-setting-option-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.muda-setting-option-actions .btn {
  min-height: 2.25rem;
}

.muda-settings-empty {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  padding: 2.5rem 1rem;
  border: 1px dashed #bac9d1;
  border-radius: 8px;
  color: #5c707c;
  text-align: center;
}

.muda-settings-empty i {
  font-size: 1.4rem;
}

.muda-settings-empty p {
  margin: 0;
}

.muda-settings-create {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--muda-shell-line);
}

@media (max-width: 991.98px) {
  .muda-settings-layout {
    grid-template-columns: 1fr;
  }

  .muda-settings-category-panel {
    position: static;
    overflow-x: auto;
  }

  .muda-settings-category-panel nav {
    display: flex;
    min-width: max-content;
  }

  .muda-settings-category-link {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .muda-settings-category-link > i:last-child {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .muda-settings-heading {
    display: grid;
  }

  .muda-settings-domain-link {
    min-height: 44px;
    padding-inline: 0.8rem;
  }

  .muda-setting-option-actions {
    justify-content: flex-start;
  }

  .muda-setting-option-actions .btn {
    min-height: 44px;
  }

  .muda-fixed-control {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-settings-domain-link,
  .muda-settings-category-link {
    transition: none;
  }
}

/* Canonical Candidate city selector. */
.muda-city-picker {
  min-width: 0;
}

.muda-city-picker-control {
  position: relative;
  min-width: 0;
}

.muda-city-picker-trigger {
  display: flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.58rem 0.8rem;
  border: 1px solid #aebdc6;
  border-radius: 6px;
  background: #fff;
  color: #203442;
  font: inherit;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.muda-city-picker-trigger > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.muda-city-picker-trigger > i {
  flex: 0 0 auto;
  color: #5b6f7b;
}

.muda-city-picker-trigger.is-placeholder {
  color: #536772;
  font-weight: 500;
}

.muda-city-picker-trigger:hover {
  border-color: #68808e;
  background: #f8fafb;
}

.muda-city-picker-trigger:focus-visible {
  border-color: var(--muda-primary);
  outline: 3px solid rgb(11 59 92 / 0.2);
  outline-offset: 1px;
}

.muda-city-picker-trigger.is-invalid {
  border-color: #b42318;
}

.muda-city-picker-panel {
  position: absolute;
  z-index: 1060;
  top: calc(100% + 0.35rem);
  left: 0;
  width: min(22rem, calc(100vw - 2rem));
  min-width: 100%;
  overflow: hidden;
  border: 1px solid #c1cdd4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgb(21 42 56 / 0.18);
}

.muda-city-picker-panel.opens-upward {
  top: auto;
  bottom: calc(100% + 0.35rem);
}

.muda-city-picker-panel.aligns-end {
  right: 0;
  left: auto;
}

.muda-city-picker-search {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.7rem;
  border-bottom: 1px solid #d7e0e5;
  background: #fff;
}

.muda-city-picker-search > i {
  position: absolute;
  top: 50%;
  left: 1.55rem;
  color: #536772;
  transform: translateY(-50%);
  pointer-events: none;
}

.muda-city-picker-search .form-control {
  min-height: 2.65rem;
  padding-left: 2.5rem;
  padding-right: 2.75rem;
  border-color: #9eafb9;
  color: #152a38;
}

.muda-city-picker-search .form-control::placeholder {
  color: #526572;
  opacity: 1;
}

.muda-city-picker-search input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
}

.muda-city-picker-search input[type="search"]::-ms-clear {
  display: none;
}

.muda-city-picker-close {
  position: absolute;
  right: 1rem;
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #536772;
}

.muda-city-picker-close:hover {
  background: #eaf0f3;
  color: #203442;
}

.muda-city-picker-close:focus-visible {
  outline: 3px solid rgb(11 59 92 / 0.22);
  outline-offset: 1px;
}

.muda-city-picker-results {
  display: grid;
  max-height: 18rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.muda-city-picker-option {
  display: flex;
  width: 100%;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.72rem 1rem;
  border: 0;
  border-bottom: 1px solid #e3e9ed;
  background: #fff;
  color: #1b303d;
  text-align: left;
}

.muda-city-picker-option[hidden] {
  display: none;
}

.muda-city-picker-option > span {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.muda-city-picker-option strong {
  overflow-wrap: anywhere;
  font-size: 0.92rem;
  font-weight: 750;
}

.muda-city-picker-option small {
  color: #536772;
  font-size: 0.78rem;
}

.muda-city-picker-option > i {
  flex: 0 0 auto;
  color: var(--muda-primary);
  font-size: 1.1rem;
  opacity: 0;
}

.muda-city-picker-option:hover {
  background: #f1f6f8;
}

.muda-city-picker-option:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgb(11 59 92 / 0.22);
  outline-offset: -3px;
}

.muda-city-picker-option.is-selected {
  background: #e7f1f5;
  color: #082e47;
}

.muda-city-picker-option.is-selected > i {
  opacity: 1;
}

.muda-city-picker-empty {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 2.5rem 1rem;
  color: #526572;
  text-align: center;
}

.muda-city-picker-empty[hidden] {
  display: none;
}

.muda-city-picker-empty i {
  color: #71848f;
  font-size: 1.35rem;
}

.muda-city-picker-empty strong {
  color: #203442;
}

.muda-city-picker-count {
  min-height: 2.25rem;
  padding: 0.5rem 0.8rem;
  border-top: 1px solid #d7e0e5;
  background: #f8fafb;
  color: #536772;
  font-size: 0.82rem;
  font-weight: 650;
}

@media (max-width: 575.98px) {
  .muda-city-picker-panel,
  .muda-city-picker-panel.aligns-end {
    right: auto;
    left: 0;
    width: 100%;
  }

  .muda-city-picker-results {
    max-height: 15rem;
  }

  .muda-city-picker-option {
    min-height: 3.5rem;
    padding-inline: 0.85rem;
  }

  .muda-city-picker-close {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-city-picker-trigger {
    transition: none;
  }
}
