:root {
  --ink: #061f2a;
  --ink-2: #0c3340;
  --muted: #5f737b;
  --line: #dbe5e8;
  --paper: #ffffff;
  --soft: #f4f8f9;
  --soft-2: #eef4f6;
  --magenta: #910048;
  --teal: #6cc6d0;
  --gold: #d8a52d;
  --green: #237a59;
  --red: #b93838;
  --focus: #136b78;
  --shadow: 0 16px 44px rgba(6, 31, 42, .10);
  --shadow-strong: 0 22px 62px rgba(6, 31, 42, .14);
  --radius: 22px;
  --max: 1180px;
  --header-h: 72px;
}

* { box-sizing: border-box; }
html { min-width: 280px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(108, 198, 208, .16), transparent 28rem),
    radial-gradient(circle at 94% 4%, rgba(145, 0, 72, .10), transparent 30rem),
    linear-gradient(180deg, #f7fbfc 0%, #fff 44%, #f4f8f9 100%);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.is-busy { cursor: progress; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  left: 12px;
  top: 10px;
  z-index: 3000;
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  background: var(--ink);
  transform: translateY(-150%);
  transition: transform .18s ease;
}
.skip-link:focus { transform: translateY(0); }

.app-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header-h);
  border-bottom: 1px solid rgba(219, 229, 232, .88);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
}
.app-header__inner {
  width: min(100%, 1320px);
  min-height: var(--header-h);
  margin: 0 auto;
  padding: 10px clamp(16px, 3vw, 34px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2vw, 26px);
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 11px;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
}
.brand__logo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: contain;
  box-shadow: 0 8px 22px rgba(6, 31, 42, .14);
  flex: 0 0 auto;
}
.brand__copy { min-width: 0; }
.brand__copy strong,
.brand__copy span { display: block; }
.brand__copy strong { font-size: .96rem; letter-spacing: -.02em; }
.brand__copy span { color: var(--muted); font-size: .72rem; font-weight: 720; }
.header-context {
  min-width: 0;
  max-width: 54rem;
  justify-self: center;
  color: var(--ink-2);
  text-align: center;
  line-height: 1.18;
}
.header-context strong,
.header-context span { display: block; }
.header-context strong {
  font-size: clamp(.76rem, 1.2vw, .9rem);
  font-weight: 860;
  letter-spacing: -.012em;
  text-wrap: balance;
}
.header-context span {
  margin-top: 3px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 740;
}
.header-actions { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }

.shell { width: min(100%, var(--max)); margin: 0 auto; padding: 0 clamp(16px, 3vw, 34px); }
.main { min-height: calc(100vh - var(--header-h) - 150px); }
.section { padding: clamp(42px, 7vw, 84px) 0; }
.section--compact { padding: clamp(28px, 5vw, 54px) 0; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  color: var(--magenta);
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.kicker::before { content: ""; width: 26px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--magenta), var(--teal)); }
h1, h2, h3, p { word-break: normal; }
h1, h2, h3 { margin: 0; overflow-wrap: normal; hyphens: none; line-height: 1.08; letter-spacing: -.035em; }
p { overflow-wrap: break-word; }
h1 { font-size: clamp(2.15rem, 6vw, 4.8rem); }
h2 { font-size: clamp(1.55rem, 3.2vw, 2.65rem); }
h3 { font-size: clamp(1.08rem, 2vw, 1.35rem); }
p { margin: 0; }
.lead { margin-top: 18px; color: var(--ink-2); font-size: clamp(1rem, 1.6vw, 1.18rem); max-width: 68ch; }
.muted { color: var(--muted); }
.small { font-size: .86rem; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.15;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--magenta), #b21362); box-shadow: 0 12px 28px rgba(145, 0, 72, .20); }
.button--secondary { color: var(--ink); border-color: var(--line); background: rgba(255, 255, 255, .88); }
.button--quiet { color: var(--ink-2); background: var(--soft-2); }
.button--danger { color: var(--red); border-color: rgba(185, 56, 56, .30); background: #fff; }
.button[disabled] { cursor: not-allowed; opacity: .56; transform: none; box-shadow: none; }
.button--small { min-height: 38px; padding: 8px 13px; font-size: .82rem; }

.card {
  min-width: 0;
  border: 1px solid rgba(219, 229, 232, .96);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow);
}
.card__body { min-width: 0; padding: clamp(20px, 3vw, 32px); }
.card__body > * + * { margin-top: 14px; }
.card--calm { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,248,249,.94)); }
.grid { min-width: 0; display: grid; gap: clamp(16px, 2.4vw, 24px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.notice {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid rgba(19, 107, 120, .22);
  border-radius: 16px;
  color: var(--ink-2);
  background: rgba(108, 198, 208, .10);
}
.notice::before { content: "i"; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--focus); font-weight: 900; }
.notice--success { border-color: rgba(35, 122, 89, .25); background: rgba(35, 122, 89, .08); }
.notice--success::before { content: "✓"; background: var(--green); }
.notice--error { border-color: rgba(185, 56, 56, .28); background: rgba(185, 56, 56, .08); }
.notice--error::before { content: "!"; background: var(--red); }
.notice__body { min-width: 0; }
.notice__body > * + * { margin-top: .45rem; }
.notice__body > strong { display: block; }
.notice[hidden] { display: none; }

.form { min-width: 0; display: grid; gap: 22px; }
.form-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.person-identity-grid,
.identity-grid,
.applicant-identity-grid,
.guardian-identity-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(110px, .45fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.person-identity-grid .field,
.identity-grid .field,
.applicant-identity-grid .field,
.guardian-identity-grid .field {
  min-width: 0;
}

.person-identity-grid .field > label,
.identity-grid .field > label,
.applicant-identity-grid .field > label,
.guardian-identity-grid .field > label {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  min-height: 32px;
  margin: 0 0 7px;
  line-height: 1.15;
}

.person-identity-grid .field :is(input, select),
.identity-grid .field :is(input, select),
.applicant-identity-grid .field :is(input, select),
.guardian-identity-grid .field :is(input, select) {
  min-height: 48px;
}

@media (max-width: 760px) {
  .person-identity-grid,
  .identity-grid,
  .applicant-identity-grid,
  .guardian-identity-grid {
    grid-template-columns: minmax(105px, .45fr) minmax(0, 1fr);
  }

  .person-identity-grid .field:last-child,
  .identity-grid .field:last-child,
  .applicant-identity-grid .field:last-child,
  .guardian-identity-grid .field:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .person-identity-grid,
  .identity-grid,
  .applicant-identity-grid,
  .guardian-identity-grid {
    grid-template-columns: 1fr;
  }

  .person-identity-grid .field:last-child,
  .identity-grid .field:last-child,
  .applicant-identity-grid .field:last-child,
  .guardian-identity-grid .field:last-child {
    grid-column: auto;
  }
}

.field { min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.field label, .field legend { color: var(--ink); font-weight: 880; font-size: .91rem; }
.field__optional { color: var(--muted); font-size: .74rem; font-weight: 700; }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  border: 1px solid #b9c9ce;
  border-radius: 14px;
  padding: 11px 13px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 1px 0 rgba(6, 31, 42, .02);
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: #829ba3; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--red); box-shadow: 0 0 0 3px rgba(185, 56, 56, .10); }
.field__help { display: block; margin-top: 7px; color: var(--muted); font-size: .79rem; line-height: 1.4; }
.field__error { display: block; margin-top: 7px; color: var(--red); font-size: .79rem; font-weight: 760; }
.field__error:empty { display: none; }

.tooltip {
  position: relative;
  display: inline-flex;
}
.tooltip__button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink-2);
  background: var(--soft);
  cursor: pointer;
  font-weight: 900;
}
.tooltip__content {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  width: min(280px, calc(100vw - 44px));
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink-2);
  background: #fff;
  box-shadow: var(--shadow);
  font-size: .79rem;
  font-weight: 600;
}
.tooltip__content[hidden] { display: none; }

.otp-input {
  max-width: 18rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .42em;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 900;
}
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--ink-2);
  background: var(--soft-2);
  font-size: .75rem;
  font-weight: 850;
}
.status-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }

.progress-nav { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 10px; scrollbar-width: thin; }
.progress-nav > a, .progress-nav > span {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #fff;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 820;
}
.progress-nav [aria-current="step"] { color: #fff; border-color: var(--ink); background: var(--ink); }

.definition-list { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.8fr); gap: 10px 18px; margin: 0; }
.definition-list dt { color: var(--muted); font-size: .82rem; font-weight: 760; }
.definition-list dd { min-width: 0; margin: 0; font-weight: 720; }
.breakable-value { overflow-wrap: anywhere; word-break: normal; }

.application-list { display: grid; gap: 14px; }
.application-item { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); }
.application-item__meta { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 8px; color: var(--muted); font-size: .81rem; }

.app-footer { border-top: 1px solid var(--line); background: rgba(255,255,255,.84); }
.app-footer__inner { min-height: 120px; display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-top: 24px; padding-bottom: 24px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 2px 18px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; padding-block: 7px; color: var(--ink-2); font-size: .79rem; font-weight: 760; text-underline-offset: 3px; }
.inline-touch-link { min-height: 24px; display: inline-flex; align-items: center; }

.sr-only,
.visually-hidden,
.document-file-input { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }
[hidden] { display: none !important; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(19, 107, 120, .48);
  outline-offset: 3px;
}

:where(input, select, textarea) { scroll-margin-top: calc(var(--header-h) + 14px); scroll-margin-bottom: 18px; }


@media (min-width: 821px) and (max-width: 980px) {
  .application-page { --header-h: 108px; }
  .application-page .app-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 5px 12px;
    padding-block: 8px;
  }
  .application-page .brand { grid-column: 1; grid-row: 1; }
  .application-page .header-actions { grid-column: 2; grid-row: 1; }
  .application-page .header-context {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    justify-self: stretch;
    padding-inline: 4px;
  }
}

@media (max-width: 820px) {
  :root { --header-h: 108px; }
  .app-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 5px 12px;
    padding-block: 8px;
  }
  .brand { grid-column: 1; grid-row: 1; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .header-status {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    min-width: 0;
  }
  .header-context {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    justify-self: stretch;
    padding-inline: 4px;
  }
  .header-context strong { font-size: .78rem; }
  .header-context span { margin-top: 2px; font-size: .68rem; }
  .grid--3 { grid-template-columns: 1fr; }
  .grid--2 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --header-h: 110px; --radius: 18px; }
  .app-header__inner { padding-block: 8px; }
  .brand__logo { width: 38px; height: 38px; }
  .brand__copy span { display: none; }
  .header-actions .button { min-height: 44px; padding: 8px 12px; font-size: .78rem; }
  .section { padding: 38px 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .button-row { align-items: stretch; }
  .button-row .button { flex: 1 1 100%; }
  .application-item { grid-template-columns: 1fr; }
  .application-item .button { width: 100%; }
  .definition-list { grid-template-columns: 1fr; gap: 3px 0; }
  .definition-list dd + dt { margin-top: 9px; }
  .app-footer__inner { align-items: flex-start; flex-direction: column; }
}


/* iOS date controls otherwise retain an intrinsic inline size wider than their grid cell. */
.field--date { min-width: 0; max-width: 100%; overflow: hidden; }
.field--date input[type="date"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .field--date input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    text-align: left;
  }
}

@media (max-width: 420px) {
  .brand__copy { display: none; }
  .app-header__inner { grid-template-columns: auto minmax(0, 1fr); }
  .header-actions { justify-self: end; }
}

@media (max-width: 360px) {
  :root { --header-h: 118px; }
  .shell { padding-inline: 12px; }
  .app-header__inner { gap: 8px; padding-inline: 12px; }
  .brand { gap: 8px; }
  .brand__logo { width: 36px; height: 36px; }
  .brand__copy strong { font-size: .72rem; line-height: 1.08; overflow-wrap: normal; word-break: normal; }
  .header-actions .button { padding-inline: 10px; }
  .header-context strong { font-size: .72rem; }
  .header-context span { font-size: .64rem; }
}

@media (max-height: 420px) and (orientation: landscape) {
  :root { --header-h: 74px; }
  .app-header__inner,
  .application-page .app-header__inner {
    min-height: var(--header-h);
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    gap: 10px;
    padding: 6px 12px;
  }
  .brand,
  .application-page .brand { grid-column: 1; grid-row: 1; min-height: 38px; }
  .brand__logo { width: 36px; height: 36px; }
  .brand__copy { display: none; }
  .header-context,
  .application-page .header-context {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    max-width: none;
    justify-self: stretch;
    padding: 0;
  }
  .header-context strong,
  .application-page .header-context strong { font-size: .7rem; line-height: 1.12; }
  .header-context span,
  .application-page .header-context span { margin-top: 2px; font-size: .62rem; }
  .header-actions,
  .application-page .header-actions { grid-column: 3; grid-row: 1; }
  .header-actions .button { min-height: 38px; padding: 6px 10px; font-size: .7rem; }
}

@media (min-width: 1500px) {
  :root { --max: 1260px; }
  .shell { padding-inline: 40px; }
}


@media (hover: none), (pointer: coarse) {
  .button--small { min-height: 44px; }
}

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

@media (prefers-contrast: more) {
  :root { --line: #879ba2; --muted: #40535a; }
  .card, .field input, .field select, .field textarea { border-width: 2px; }
}

.field-label { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; max-width: 100%; }
.field__head .field-label { margin-bottom: 0; }
.choice-field > legend.field-label { margin-bottom: .55rem; }
.required-cue, .readonly-value .required-cue { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; width: auto; max-width: max-content; margin-left: 0; padding: 2px 7px; border-radius: 999px; border: 1px solid rgba(122,18,69,.24); color: #7a1245; background: rgba(196,42,135,.08); font-size: .72rem; font-weight: 760; line-height: 1; vertical-align: middle; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.required-cue::before { content: ""; flex: 0 0 auto; width: .42em; height: .42em; border-radius: 999px; background: currentColor; display: inline-block; }

/* V2.15: keep controls in the same responsive grid row vertically aligned even
   when a compact Required cue wraps beside a short label such as Title.  This is
   deliberately a visual rhythm rule only; it does not change requiredness,
   validation, autosave, or the backend contract. */
@media (min-width: 641px) {
  .form-grid > .field:not(.field--full) > .field__head {
    min-height: 38px;
    align-items: center;
  }
}


/* V2.31: explicit page-level title for semantic source order on application.html. */
.application-page-title {
  max-width: 1180px;
  margin: 2rem auto 0;
  padding: 0 1rem;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
}
.section-eyebrow {
  margin: 0;
  color: var(--muted, #64748b);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
/* Shared only by Entra-restricted staff pages that mount Agency support. The
   selectors are component-scoped so public application pages are unaffected. */
.agent-support { margin: 1rem 0 1.25rem; }
.agent-support .card__body { display: grid; grid-template-columns: minmax(12rem,.7fr) minmax(16rem,1.3fr) auto; gap: 1rem; align-items: end; }
.agent-support__intro, .agent-support__field { min-width: 0; }
.agent-support__intro h2, .agent-support__intro p { margin: 0; }
.agent-support__intro p, .agent-support__status { color: var(--colour-muted,#526871); overflow-wrap: anywhere; }
.agent-support__field { position: relative; display: grid; gap: .35rem; }
.agent-support__field > label { font-weight: 750; }
.agent-support__input { width: 100%; min-height: 46px; }
.agent-support__list { position: absolute; z-index: 25; top: calc(100% - 1.4rem); left: 0; right: 0; max-height: min(22rem,50vh); overflow-y: auto; padding: .35rem; border: 1px solid #b9cbd2; border-radius: .75rem; background: #fff; box-shadow: 0 16px 36px rgba(6,31,42,.18); }
.agent-support__option { width: 100%; display: grid; grid-template-columns: minmax(7rem,.6fr) minmax(0,1.4fr); gap: .75rem; min-height: 44px; padding: .65rem .75rem; border: 0; border-radius: .55rem; background: transparent; color: #061f2a; text-align: left; cursor: pointer; }
.agent-support__option:hover, .agent-support__option--active { background: #e7f2f5; }
.agent-support__option span { min-width: 0; overflow-wrap: anywhere; }
.agent-support__empty, .agent-support__status { margin: 0; font-size: .88rem; }
.agent-support__empty { padding: .75rem; }
.agent-support__status--error { color: #8b1538; }
@media (max-width: 860px) { .agent-support .card__body { grid-template-columns: minmax(0,1fr); align-items: stretch; } .agent-support [data-agent-support-open] { width: 100%; } }
/* Backend-governed applicant-journey presentation.
 *
 * These classes consume the semantic presentationTone returned by the Web
 * backend. They intentionally contain no pipeline, stage or eligibility rule.
 * Textual owner cues in both views ensure colour is never the only signal.
 */
.status-tone--dsti-processing {
  border-color: rgba(55, 150, 78, .28);
  background: #f3fbf4;
}
.status-tone--applicant-action {
  border-color: rgba(193, 113, 30, .32);
  background: #fff8ec;
}
.status-tone--matriculated {
  border-color: rgba(92, 74, 168, .3);
  background: #f5f2ff;
}
.status-tone--enrolled {
  border-color: rgba(25, 103, 146, .3);
  background: #edf7fc;
}
.status-tone--closed {
  border-color: rgba(85, 102, 113, .25);
  background: #f5f7f8;
}
.status-tone--unavailable {
  border-color: rgba(104, 119, 128, .2);
  background: #f7fafb;
}
.applicant-status-owner,
.portal-status-summary__owner,
.portal-status-summary__scholarship {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  font-size: .78rem;
  font-weight: 800;
  color: var(--ink-2);
}
