:root {
  --navy: #071522;
  --ink: #132235;
  --muted: #647184;
  --paper: #f4f7f8;
  --surface: #ffffff;
  --line: #d6dde2;
  --gold: #e5ad38;
  --green: #2f6556;
  --blue: #2b85b9;
  --cyan: #69c3d0;
  --shadow: 0 18px 44px rgba(7, 21, 34, 0.13);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #f7f9fa;
  color: var(--ink);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  line-height: 1.45;
}

.admin-app-body {
  background: #eef3f6;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--gold);
  color: var(--navy);
  font-weight: 720;
}

.skip-link:focus {
  top: 16px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 23, 38, 0.97);
  color: white;
  backdrop-filter: blur(14px);
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 10px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}

.mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 7px;
  color: white;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
}

.brand > span:not(.mark),
.brand strong {
  display: block;
}

.brand strong {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 680;
  text-transform: uppercase;
}

.brand > span:not(.mark) > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 560;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 640;
}

.site-nav a {
  text-decoration: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--gold);
  border-radius: 7px;
  background: var(--gold);
  color: var(--navy);
  font-size: 15px;
  font-weight: 680;
  text-align: center;
  text-decoration: none;
}

.button.secondary {
  border-color: rgba(255, 255, 255, 0.28);
  background: transparent;
  color: white;
}

.button.ghost {
  border-color: var(--navy);
  background: transparent;
  color: var(--navy);
}

.image-hero .button.secondary,
.hero-card .button.secondary {
  border-color: var(--navy);
  color: var(--navy);
}

.muted {
  color: var(--muted);
  font-weight: 600;
}

.kicker,
.module-label {
  display: inline-flex;
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page {
  min-height: 100vh;
}

.topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0;
  color: var(--navy);
  font-size: 14px;
  font-weight: 720;
}

.topline a {
  text-decoration: none;
}

.back {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  font-weight: 800;
}

.mini-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: #526174;
}

.image-hero,
.hero-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(42px, 8vw, 88px) 0 clamp(30px, 6vw, 66px);
}

.hero-card {
  grid-template-columns: minmax(0, 760px);
}

.hero-copy h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 720;
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-copy p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #526174;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
}

.hero-copy .button,
.button-row {
  margin-top: 24px;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-media img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(7, 21, 34, 0.12);
}

.step-strip,
.grid {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto clamp(42px, 7vw, 72px);
}

.step-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: white;
}

.step-strip div {
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--line);
}

.step-strip div:last-child {
  border-right: 0;
}

.step-strip strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
}

.step-strip span {
  display: block;
  margin-top: 6px;
  color: #526174;
  font-size: 14px;
  line-height: 1.35;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.grid article,
.queue-row {
  min-width: 0;
  border: 1px solid var(--line);
  background: white;
  padding: 24px;
}

.grid article.wide {
  grid-column: 1 / -1;
}

.grid h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
}

.grid ul {
  margin: 16px 0 0;
  color: #526174;
  font-size: 16px;
  line-height: 1.45;
}

.console-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto clamp(42px, 7vw, 72px);
}

.console-side {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid var(--line);
  background: white;
  padding: 20px;
}

.console-side a {
  color: #526174;
  text-decoration: none;
  font-weight: 700;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.queue {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.queue-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.queue-row strong,
.queue-row span {
  display: block;
}

.queue-row strong {
  color: var(--navy);
}

.queue-row span {
  margin-top: 6px;
  color: #526174;
}

.tag {
  align-self: start;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--navy) !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.section,
.hero,
.home-split,
.footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.clean-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(54px, 9vw, 104px) 0 clamp(38px, 7vw, 78px);
}

.clean-hero-copy h1 {
  max-width: 840px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(42px, 7vw, 82px);
  font-weight: 720;
  line-height: 0.98;
  letter-spacing: 0;
}

.clean-hero-copy p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #405064;
  font-size: clamp(19px, 2.25vw, 25px);
  line-height: 1.45;
}

.hero-bullets,
.mission-list,
.hero-visual-card ul {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.hero-bullets {
  max-width: 760px;
  margin: 24px 0 0;
  color: #405064;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.35;
}

.hero-bullets li,
.mission-list li,
.hero-visual-card li {
  position: relative;
  padding-left: 24px;
}

.hero-bullets li::before,
.mission-list li::before,
.hero-visual-card li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--gold);
}

.clean-hero-note {
  display: grid;
  gap: 10px;
  border-left: 5px solid var(--gold);
  background: white;
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 12px 34px rgba(7, 21, 34, 0.08);
}

.clean-hero-note strong {
  color: var(--navy);
  font-size: 22px;
  line-height: 1.15;
}

.clean-hero-note span {
  color: #4d5c6e;
  font-size: 16px;
}

.hero-visual-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: white;
  box-shadow: 0 18px 42px rgba(7, 21, 34, 0.12);
}

.hero-visual-card img {
  width: 100%;
  height: clamp(320px, 38vw, 520px);
  object-fit: cover;
}

.hero-visual-card div {
  display: grid;
  gap: 6px;
  padding: 20px;
}

.hero-visual-card strong {
  color: var(--navy);
  font-size: 21px;
  line-height: 1.15;
}

.hero-visual-card span {
  color: #526174;
  font-size: 15px;
}

.hero-visual-card ul {
  margin: 4px 0 0;
  color: #526174;
  font-size: 15px;
  font-weight: 650;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.story-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(24px, 5vw, 54px);
  align-items: start;
  border-top: 1px solid var(--line);
}

.story-copy h2,
.section-heading h2,
.impact-preview h2,
.sponsor-preview h2 {
  margin: 0;
  max-width: 760px;
  color: var(--navy);
  font-size: clamp(30px, 4.2vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

.story-copy p,
.section-heading p,
.impact-preview p,
.sponsor-preview p {
  max-width: 760px;
  color: #4d5c6e;
  font-size: 18px;
}

.mission-list {
  max-width: 780px;
  margin: 24px 0 0;
  color: #4d5c6e;
  font-size: 18px;
  line-height: 1.45;
}

.mission-list.compact {
  margin-top: 16px;
  font-size: 17px;
}

.story-points {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.story-points div {
  display: grid;
  gap: 5px;
  background: white;
  padding: 18px;
}

.story-points strong {
  color: var(--navy);
  font-size: 18px;
}

.story-points span {
  color: #556477;
}

.visual-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.visual-stack figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--line);
  background: white;
  box-shadow: 0 10px 28px rgba(7, 21, 34, 0.07);
}

.visual-stack img {
  width: 100%;
  height: clamp(180px, 20vw, 260px);
  object-fit: cover;
}

.visual-stack figcaption {
  padding: 16px;
  color: #4d5c6e;
  font-size: 14px;
  font-weight: 650;
}

.section-heading {
  max-width: 840px;
  margin-bottom: 26px;
}

.clean-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

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

.fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.fact-grid.compact-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fact-card {
  min-width: 0;
  border: 1px solid var(--line);
  background: white;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(7, 21, 34, 0.07);
}

.fact-card strong {
  display: block;
  color: var(--navy);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
}

.fact-card strong::after {
  content: "";
  display: block;
  width: 48px;
  height: 5px;
  margin: 16px 0 20px;
  background: var(--gold);
}

.fact-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.15;
}

.fact-card p {
  margin: 12px 0 0;
  color: #546477;
  font-size: 15px;
}

.source-list {
  max-width: 980px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.source-list a {
  color: var(--navy);
  font-weight: 720;
}

.clean-card {
  min-width: 0;
  border-top: 4px solid var(--gold);
  background: white;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(7, 21, 34, 0.07);
}

.clean-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.15;
}

.clean-card p {
  margin: 12px 0 0;
  color: #546477;
  font-size: 15px;
}

.simple-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #eef3f6;
  box-shadow: 0 0 0 100vmax #eef3f6;
  clip-path: inset(0 -100vmax);
}

.process-list {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.process-list div {
  display: grid;
  grid-template-columns: 64px minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  background: white;
  padding: 20px;
}

.process-list span {
  color: var(--blue);
  font-weight: 780;
}

.process-list strong {
  color: var(--navy);
  font-size: 18px;
}

.process-list p {
  margin: 0;
  color: #556477;
}

.impact-preview,
.sponsor-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 24px;
  align-items: center;
  border-top: 1px solid var(--line);
}

.sponsor-preview {
  border: 1px solid var(--line);
  background: white;
  padding: clamp(24px, 4vw, 40px);
}

.sponsor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.home-split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 1px;
  min-height: calc(100vh - 64px);
  padding: clamp(16px, 3vw, 36px) 0;
}

.split-path {
  display: grid;
  align-content: space-between;
  gap: 28px;
  min-height: 600px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)),
    var(--surface);
}

.split-support {
  background:
    linear-gradient(rgba(7, 21, 34, 0.82), rgba(7, 21, 34, 0.82)),
    url("/assets/automation-workflow-example.png") center / cover;
  color: white;
}

.split-assistance {
  background:
    linear-gradient(rgba(244, 247, 248, 0.86), rgba(244, 247, 248, 0.9)),
    url("/assets/field-review-session.png") center / cover;
}

.path-label {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.split-support .path-label {
  color: var(--gold);
}

.split-path h1 {
  margin: 0;
  max-width: 560px;
  color: var(--navy);
  font-size: clamp(38px, 5.4vw, 70px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

.split-support h1 {
  color: white;
}

.split-path p {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
}

.split-support p,
.split-support .path-points li {
  color: rgba(255, 255, 255, 0.78);
}

.path-points {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.path-points li {
  position: relative;
  padding-left: 18px;
  color: var(--ink);
  font-size: 16px;
}

.path-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--gold);
}

.path-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mini-process {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.mini-process span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  padding: 8px 11px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 720;
}

.split-support .button.ghost {
  border-color: rgba(255, 255, 255, 0.55);
  color: white;
}

.home-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
  gap: clamp(18px, 4vw, 44px);
  align-items: center;
}

.proof-media {
  overflow: hidden;
  border-radius: 8px;
  background: var(--navy);
  box-shadow: var(--shadow);
}

.proof-media img {
  width: 100%;
  height: clamp(240px, 34vw, 420px);
  object-fit: cover;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
  gap: clamp(20px, 3.4vw, 44px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px) 0 34px;
}

.hero-copy h1,
.page-hero h1 {
  margin: 0;
  max-width: 820px;
  color: var(--navy);
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0;
}

.hero-copy p,
.page-hero p,
.section-lead {
  max-width: 650px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
}

.hero-actions,
.page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-media,
.media-frame {
  overflow: hidden;
  border-radius: 8px;
  background: var(--navy);
  box-shadow: var(--shadow);
}

.hero-media img {
  width: 100%;
  height: clamp(300px, 35vw, 470px);
  object-fit: cover;
}

.media-frame img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
}

.path-grid,
.service-grid,
.faq-grid,
.split-grid {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

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

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

.split-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.panel,
.path-card,
.faq-item {
  padding: clamp(20px, 3vw, 30px);
  background: var(--surface);
}

.mission-panel h2 {
  margin-bottom: 18px;
}

.mission-panel p + p {
  margin-top: 16px;
}

.path-card strong,
.panel h3,
.faq-item strong {
  display: block;
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 680;
  line-height: 1.15;
}

.path-card p,
.panel p,
.faq-item p,
li {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.path-card .button {
  margin-top: 18px;
}

.section {
  padding: clamp(34px, 6vw, 72px) 0;
}

.section h2 {
  max-width: 780px;
  margin: 0 0 14px;
  color: var(--navy);
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 690;
  line-height: 1.06;
  letter-spacing: 0;
}

.sitemap-title {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

.dark-band {
  background: var(--navy);
  color: white;
}

.dark-band .section h2,
.dark-band .panel h3,
.dark-band .path-card strong,
.dark-band .faq-item strong {
  color: white;
}

.dark-band .section-lead,
.dark-band .panel p,
.dark-band .path-card p,
.dark-band li {
  color: rgba(255, 255, 255, 0.74);
}

.dark-band .path-grid,
.dark-band .service-grid,
.dark-band .split-grid {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.16);
}

.dark-band .panel,
.dark-band .path-card {
  background: rgba(255, 255, 255, 0.06);
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--line);
  background: var(--line);
}

.step {
  padding: 20px;
  background: white;
}

.step span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-weight: 680;
}

.step strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 18px;
}

.list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.admin-hero {
  align-items: start;
}

.admin-hero h1 {
  max-width: 700px;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 660;
  line-height: 1.08;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--line);
  background: var(--line);
}

.field-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 18px;
}

.field-list li {
  font-size: 14px;
}

.notice {
  margin-top: 22px;
  padding: 20px;
  border-left: 4px solid var(--gold);
  background: rgba(228, 169, 58, 0.16);
  color: var(--muted);
  font-weight: 620;
}

.compact-notice {
  margin-top: 18px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.45;
}

.status-band {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(18px, 4vw, 44px);
  align-items: stretch;
}

.status-copy {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--line);
  background: white;
}

.status-copy h2 {
  margin-bottom: 16px;
}

.status-copy p {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.8vw, 20px);
}

.status-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.status-metrics > div {
  min-width: 0;
  padding: clamp(18px, 3vw, 28px);
  background: #fbfdfe;
}

.status-metrics span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.status-metrics strong {
  display: block;
  color: var(--navy);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.05;
}

.status-metrics p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.admin-app {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px;
  border-right: 1px solid var(--line);
  background: #101923;
  color: white;
}

.admin-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  color: white;
  text-decoration: none;
}

.admin-brand strong,
.admin-brand span span {
  display: block;
}

.admin-brand strong {
  font-size: 13px;
  line-height: 1.1;
  text-transform: uppercase;
}

.admin-brand span span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 620;
}

.admin-menu {
  display: grid;
  gap: 6px;
}

.admin-menu a {
  padding: 10px 12px;
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
}

.admin-menu a.active,
.admin-menu a:hover {
  background: rgba(255, 255, 255, 0.11);
  color: white;
}

.admin-workspace {
  min-width: 0;
  padding: 24px;
}

.admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-topbar h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 660;
  line-height: 1.08;
}

.admin-user {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.admin-dashboard {
  display: grid;
  gap: 18px;
}

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.metric-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.metric-card span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.metric-card strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: 34px;
  line-height: 1;
}

.admin-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-layout-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.admin-panel-wide {
  grid-column: 1 / -1;
}

.admin-command-panel {
  background: #fbfdfe;
}

.admin-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.admin-command-grid a {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 18px;
  background: white;
  color: inherit;
  text-decoration: none;
}

.admin-command-grid a:hover {
  background: #f3f8fb;
}

.admin-command-grid strong {
  color: var(--navy);
  font-size: 16px;
}

.admin-command-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.admin-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.admin-panel h2 {
  margin: 0;
  color: var(--navy);
  font-size: 22px;
  font-weight: 680;
}

.admin-table-list {
  display: grid;
}

.applicant-console {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
  min-height: 440px;
}

.applicant-console > div {
  border-right: 1px solid var(--line);
}

.applicant-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: white;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.applicant-row.active,
.applicant-row:hover {
  background: #f3f8fb;
}

.admin-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}

.admin-row:last-child {
  border-bottom: 0;
}

.admin-row strong,
.admin-row span {
  display: block;
}

.admin-row strong {
  color: var(--navy);
}

.admin-row span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}

.admin-row em,
.admin-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(43, 133, 185, 0.12);
  color: var(--blue);
  padding: 6px 9px;
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
}

.admin-row-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.admin-row-action .button {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 13px;
}

.admin-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}

.button.danger {
  border-color: rgba(150, 38, 38, 0.22);
  background: rgba(150, 38, 38, 0.08);
  color: #8e2525;
}

.admin-helper-text {
  margin: 0;
  padding: 0 18px 14px;
  color: var(--muted);
  font-size: 14px;
}

.admin-empty {
  padding: 18px;
  color: var(--muted);
  font-weight: 620;
}

.admin-empty.compact {
  padding: 10px 0 0;
}

.applicant-detail {
  min-width: 0;
  padding: 18px;
}

.detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.detail-header h3 {
  margin: 0;
  color: var(--navy);
  font-size: 26px;
  line-height: 1.1;
}

.detail-header em {
  border-radius: 999px;
  background: rgba(47, 101, 86, 0.12);
  color: var(--green);
  padding: 6px 9px;
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  background: #fbfdfe;
}

.detail-block {
  min-width: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 12px;
  background: #fbfdfe;
}

.detail-block span,
.detail-section span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.detail-block strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.3;
}

.detail-section {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.detail-section p {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
}

.admin-table-list.embedded .admin-row {
  padding: 10px 0;
}

.admin-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 14px;
}

.admin-record-list {
  display: grid;
  max-height: calc(100vh - 210px);
  overflow: auto;
}

.admin-record-detail {
  min-height: 420px;
  padding: 18px;
}

.admin-settings-form {
  display: grid;
  gap: 18px;
  padding: 18px;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.settings-field {
  display: grid;
  gap: 6px;
}

.settings-field label,
.toggle-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.settings-field input,
.settings-field textarea {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 0 12px;
  color: var(--ink);
  font: inherit;
}

.settings-field textarea {
  min-height: 84px;
  padding-top: 10px;
  resize: vertical;
}

.toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdfe;
}

.toggle-row input {
  width: 20px;
  height: 20px;
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.policy-card {
  padding: 18px;
  background: #fbfdfe;
}

.policy-card h3 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 18px;
}

.policy-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.policy-checks span {
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 760;
}

.policy-checks .enabled {
  background: rgba(47, 101, 86, 0.12);
  color: var(--green);
}

.policy-checks .disabled {
  background: rgba(100, 113, 132, 0.12);
  color: var(--muted);
}

.login-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: start;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 72px) 0;
}

.simple-login-page {
  display: grid;
  place-items: center;
  padding: 24px;
}

.simple-login-shell {
  width: min(440px, 100%);
}

.login-card {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  box-shadow: var(--shadow);
}

.simple-login-card {
  box-shadow: 0 18px 44px rgba(7, 21, 34, 0.1);
}

.simple-login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  color: var(--navy);
  text-decoration: none;
}

.simple-login-brand .mark {
  border-color: var(--navy);
  color: var(--navy);
}

.simple-login-brand strong,
.simple-login-brand span span {
  display: block;
}

.simple-login-brand strong {
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
}

.simple-login-brand span span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 620;
}

.login-card h1 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: clamp(32px, 4.8vw, 52px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

.login-card p {
  color: var(--muted);
  font-size: 18px;
}

.login-box {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.login-box label {
  color: var(--navy);
  font-size: 13px;
  font-weight: 720;
  text-transform: uppercase;
}

.login-box input,
.login-box select,
.login-box textarea {
  min-height: 46px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
  padding: 0 14px;
  color: var(--ink);
  font: inherit;
}

.login-box textarea {
  min-height: 96px;
  padding-top: 12px;
  resize: vertical;
}

.form-result {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 650;
}

.form-result a,
.notice a {
  color: var(--navy);
  font-weight: 760;
}

.support-box {
  margin-top: 16px;
}

.support-box h2 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  letter-spacing: 0;
}

.intake-box {
  max-width: 720px;
}

.login-box .button.secondary {
  border-color: rgba(13, 20, 33, 0.18);
  color: var(--navy);
}

.login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
}

.login-links a {
  color: var(--navy);
}

.status-list {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.status-row {
  padding: 18px;
  background: white;
}

.status-row strong {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
}

.status-row span {
  color: var(--muted);
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 72px) 0;
}

.page-hero .hero-media img {
  height: clamp(300px, 38vw, 500px);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: white;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0;
  color: var(--muted);
  font-size: 14px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 680;
}

.footer-links a {
  text-decoration: none;
}

@media (max-width: 900px) {
  .nav-wrap {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .site-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .hero,
  .home-split,
  .home-proof,
  .clean-hero,
  .image-hero,
  .hero-card,
  .console-shell,
  .story-section,
  .impact-preview,
  .sponsor-preview,
  .status-band,
  .page-hero,
  .login-shell,
  .split-grid,
  .admin-app,
  .admin-layout,
  .applicant-console,
  .admin-page-grid {
    grid-template-columns: 1fr;
  }

  .applicant-console > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

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

  .policy-grid {
    grid-template-columns: 1fr;
  }

  .settings-grid,
  .toggle-grid,
  .admin-command-grid {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
    height: auto;
  }

  .admin-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .admin-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero {
    padding-top: 28px;
  }

  .home-split {
    min-height: auto;
    padding-top: 16px;
  }

  .split-path {
    min-height: auto;
  }

  .split-assistance {
    order: -1;
  }

  .hero-media {
    order: 2;
  }

  .path-grid,
  .service-grid,
  .clean-card-grid,
  .clean-card-grid.three,
  .fact-grid,
  .fact-grid.compact-facts,
  .step-strip,
  .grid,
  .metric-grid,
  .faq-grid,
  .status-metrics,
  .admin-grid,
  .steps {
    grid-template-columns: 1fr;
  }

  .process-list div {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .process-list p {
    grid-column: 2;
  }

  .sponsor-actions {
    justify-content: flex-start;
  }

  .step-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .step-strip div:last-child {
    border-bottom: 0;
  }

  .grid article.wide {
    grid-column: auto;
  }

  .footer-inner {
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .brand > span:not(.mark) {
    display: none;
  }

  .brand .mark {
    display: grid;
  }

  .site-nav {
    gap: 12px;
    font-size: 12px;
  }

  .topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
  }

  .mini-nav {
    gap: 10px;
    font-size: 13px;
  }

  .image-hero,
  .hero-card {
    padding-top: 26px;
  }

  .hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .queue-row {
    flex-direction: column;
  }

  .home-split {
    width: min(100%, calc(100% - 20px));
  }

  .clean-hero {
    padding-top: 34px;
  }

  .clean-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .clean-card {
    padding: 18px;
  }

  .fact-card {
    padding: 20px;
  }

  .source-list {
    font-size: 12px;
    line-height: 1.5;
  }

  .process-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .process-list p {
    grid-column: auto;
  }

  .split-path {
    padding: 28px 18px;
  }

  .split-path h1 {
    font-size: clamp(34px, 12vw, 48px);
  }

  .path-actions {
    display: grid;
  }

  .admin-workspace {
    padding: 16px;
  }

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

  .admin-metrics {
    grid-template-columns: 1fr;
  }

  .admin-user,
  .admin-panel-head,
  .admin-row,
  .detail-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-row-action {
    grid-template-columns: 1fr;
  }

  .admin-row-action .button,
  .admin-row-action em {
    justify-self: flex-start;
  }

  .detail-grid {
    grid-template-columns: 1fr;
  }

  .nav-wrap > .button {
    min-height: 40px;
    padding-inline: 14px;
    width: auto;
  }

  .hero-copy h1,
  .page-hero h1 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .hero-copy p,
  .page-hero p,
  .section-lead {
    font-size: 17px;
  }

  .hero-actions,
  .page-actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .nav-wrap > .button {
    width: auto;
  }

  .hero-media img {
    height: 260px;
  }

  .login-card h1 {
    font-size: clamp(30px, 10vw, 42px);
  }

  .section h2 {
    font-size: clamp(28px, 9vw, 38px);
  }
}
