.content-page-body {
  color: var(--blue-ink);
  background: var(--ivory-light);
}

.content-header {
  position: relative;
  z-index: 30;
  color: var(--ivory);
  background-color: var(--blue);
  background-image: url("assets/plates/blue-canvas-texture.png");
  background-repeat: repeat;
  border-bottom: 2px dashed var(--line-gold);
}

.content-header-inner {
  display: grid;
  grid-template-columns: minmax(330px, 430px) minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  width: 100%;
  min-height: var(--public-header-height);
  margin: 0 auto;
  padding: var(--public-header-padding);
}

.content-brand {
  display: grid;
  grid-template-columns: clamp(64px, 4.4vw, 82px) minmax(0, clamp(250px, 16vw, 300px));
  gap: 16px;
  align-items: center;
}

.content-brand img:first-child {
  width: clamp(64px, 4.4vw, 82px);
  height: clamp(64px, 4.4vw, 82px);
  object-fit: contain;
}

.content-brand-wordmark {
  width: min(100%, 300px);
}

.content-brand-wordmark strong { font-size: clamp(25px, 2.25vw, 34px); }
.content-brand-wordmark > span { font-size: clamp(10px, .9vw, 14px); }

.content-nav {
  display: flex;
  gap: clamp(18px, 2vw, 34px);
  align-items: center;
  justify-content: flex-end;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 600;
}

.content-nav > a:not(.content-nav-cta) {
  padding: 10px 0 7px;
  border-bottom: 2px solid transparent;
}

.content-nav > a:not(.content-nav-cta):hover,
.content-nav > a:not(.content-nav-cta)[aria-current="page"] {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.content-nav-cta { text-transform: uppercase; }

.content-header .menu-toggle {
  display: none;
}

@media (min-width: 1080px) {
  .content-header-inner { min-height: calc(var(--public-header-height) - 2px); }
}

.content-main {
  background-color: var(--ivory-light);
}

.content-hero {
  position: relative;
  overflow: hidden;
  color: var(--ivory);
  background: linear-gradient(118deg, #0b398f 0%, var(--blue) 58%, var(--blue-deep) 100%);
  border-bottom: 4px solid var(--gold);
}

.content-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
  width: min(100%, 1536px);
  min-height: 560px;
  margin: 0 auto;
  padding: clamp(68px, 7vw, 104px) clamp(28px, 6vw, 100px);
}

.content-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 900px;
}

.breadcrumbs {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 34px;
  color: rgba(241,233,220,.76);
  font-size: 13px;
  font-weight: 600;
}

.breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  text-decoration: underline;
  text-decoration-color: var(--line-gold);
  text-underline-offset: 5px;
}

.content-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(52px, 5.2vw, 76px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.content-hero h1 span {
  color: var(--gold);
}

.content-hero-copy > p {
  max-width: 58ch;
  margin: 34px 0 0;
  color: rgba(241,233,220,.88);
  font-size: 21px;
  line-height: 1.55;
}

.content-hero-mark {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}

.page-industry .content-hero-mark::before,
.page-industry .content-hero-mark::after {
  position: absolute;
  content: "";
  border: 1px dashed var(--line-gold);
  border-radius: 50%;
}

.page-industry .content-hero-mark::before { inset: 3%; }
.page-industry .content-hero-mark::after { inset: 13%; }

.content-hero-mark img {
  position: relative;
  z-index: 1;
  width: min(72%, 360px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 26px rgba(0,0,0,.28));
}

.content-hero-mark img.hero-industry-patch {
  width: min(76%, 330px);
}

.page-industry .content-hero-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .45fr);
  gap: clamp(40px, 5vw, 80px);
  min-height: 0;
  padding-top: 56px;
  padding-bottom: 62px;
}

.page-solutions .content-hero-grid,
.page-industries-index .content-hero-grid { min-height: 0; padding-top: 64px; padding-bottom: 72px; }

.page-industry .breadcrumbs { margin-bottom: 26px; }
.page-industry .content-hero h1 { max-width: 19ch; font-size: clamp(48px, 4.5vw, 68px); line-height: 1.02; }
.page-industry .content-hero-copy > p { margin-top: 24px; font-size: 19px; }
.page-industry .content-hero-mark { width: min(100%, 320px); justify-self: center; }
.page-industry .content-hero-mark img.hero-industry-patch { width: min(72%, 245px); }

.page-about .content-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding-top: 76px;
  padding-bottom: 84px;
}

.page-about .content-hero h1 { max-width: 25ch; }

.page-employer-form .content-hero-grid,
.page-candidate-form .content-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding-top: 28px;
  padding-bottom: 32px;
}

.page-employer-form .breadcrumbs,
.page-candidate-form .breadcrumbs { margin-bottom: 22px; }

.page-employer-form .content-hero h1,
.page-candidate-form .content-hero h1 {
  max-width: 16ch;
  font-size: clamp(42px, 4.2vw, 60px);
}

.page-employer-form .content-hero-copy > p,
.page-candidate-form .content-hero-copy > p { margin-top: 20px; font-size: 19px; }

.page-employer-form .content-hero-mark,
.page-candidate-form .content-hero-mark {
  display: none;
}

@media (min-width: 1080px) {
  .page-employer-form .form-workspace,
  .page-candidate-form .form-workspace { padding-top: clamp(28px, 3vw, 44px); }
}

.solution-models,
.industry-scope {
  color: var(--blue-ink);
}

.content-section-heading {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
  max-width: 1320px;
  margin: 0 auto 52px;
}

.content-section-heading h2,
.industry-request h2,
.content-cta-band h2 {
  margin: 0;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.content-section-heading p {
  max-width: 60ch;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.content-details {
  max-width: 1320px;
  margin: 0 auto;
  color: var(--blue-ink);
}

.content-detail-row {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: start;
  padding: 34px 0;
  border-top: 1px dashed var(--line-blue);
}

.content-detail-row:last-child { border-bottom: 1px dashed var(--line-blue); }
.content-detail-row h3 { margin: 0; font-size: clamp(28px, 2.8vw, 42px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.content-detail-prompt { max-width: 34ch; margin: 0 0 10px; color: var(--gold-deep); font-size: 16px; font-weight: 700; line-height: 1.45; }
.content-detail-row h3 a { text-decoration: underline; text-decoration-color: rgba(117,70,0,.46); text-underline-offset: 8px; text-decoration-thickness: 2px; }
.content-detail-row p { max-width: 64ch; margin: 4px 0 0; font-size: 17px; line-height: 1.65; }

.industry-request {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(480px, 1.15fr);
  gap: clamp(56px, 8vw, 130px);
  color: var(--blue-ink);
  background-color: var(--gold);
  background-image: var(--gold-paper-texture);
  background-repeat: no-repeat, repeat;
}

.industry-request-heading { max-width: 620px; }
.industry-request-heading > p { max-width: 52ch; margin: 26px 0 0; font-size: 18px; line-height: 1.65; }
.industry-request-heading > a { margin-top: 34px; }
.industry-request-list { margin: 0; border-top: 1px solid rgba(10,27,80,.5); }
.industry-request-list > div { display: grid; grid-template-columns: minmax(145px, .7fr) minmax(0, 1.3fr); gap: 32px; padding: 24px 0; border-bottom: 1px dashed rgba(10,27,80,.5); }
.industry-request-list dt { font-size: 16px; font-weight: 700; line-height: 1.4; }
.industry-request-list dd { margin: 0; font-size: 15px; line-height: 1.6; }

.form-workspace {
  display: grid;
  grid-template-columns: minmax(220px, .5fr) minmax(560px, 1.5fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: start;
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(70px, 7vw, 110px);
}
.form-workspace > * { min-width: 0; }
.form-workspace .staffing-form,
.form-workspace .candidate-form { width: 100%; }
.staffing-workspace { color: var(--blue-ink); background-color: var(--gold); background-image: var(--gold-paper-texture); background-repeat: no-repeat, repeat; }
.candidate-workspace { color: var(--ivory); background: linear-gradient(155deg, #0a348a 0%, var(--blue) 52%, var(--blue-deep) 100%); }
.form-context { max-width: 310px; padding-top: 8px; font-style: normal; }
.form-context strong { display: block; margin-bottom: 18px; color: inherit; font-size: clamp(26px, 2.5vw, 38px); font-weight: 500; line-height: 1.1; }
.candidate-workspace .form-context strong { color: var(--gold); }
.form-context p { margin: 0; padding: 18px 0; border-top: 1px dashed currentColor; font-size: 16px; line-height: 1.55; }
.form-context p:last-child { border-bottom: 1px dashed currentColor; }
.form-context a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.form-context a[href^="tel:"] { text-decoration: none; }

.content-cta-band {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(72px, 8vw, 120px) clamp(28px, 6vw, 100px);
  color: var(--blue-ink);
  background-color: var(--gold);
  background-image: var(--gold-paper-texture);
  background-repeat: no-repeat, repeat;
}

.content-cta-band > div {
  max-width: 840px;
}

.content-cta-band h2 {
  font-size: clamp(42px, 4.8vw, 70px);
}

.content-cta-band p {
  max-width: 58ch;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.content-cta-band > a {
  flex: 0 0 var(--submission-action-width);
}

@media (max-width: 1160px) {
  .content-header-inner { grid-template-columns: 260px minmax(0, 1fr); gap: 22px; }
  .content-brand { grid-template-columns: 46px minmax(0, 190px); }
  .content-brand img:first-child { width: 46px; height: 46px; }
  .content-nav { gap: 16px; font-size: 13px; }
  .content-nav-cta { min-width: 154px; min-height: 56px; padding-right: 18px; padding-left: 18px; }
}

@media (max-width: 1079px) {
  .content-header-inner {
    position: relative;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 12px;
    min-height: 78px;
    padding: 10px 22px;
  }

  .content-brand { grid-template-columns: 52px minmax(0, 210px); }
  .content-brand img:first-child { width: 52px; height: 52px; }
  .content-header .menu-toggle { display: grid; }
  .content-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: 18px 22px 24px;
    color: var(--ivory);
    background: var(--blue-deep);
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 18px 30px rgba(0,0,0,.24);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
  }

  .content-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .content-nav > a:not(.content-nav-cta) {
    padding: 13px 0;
    border-bottom: 1px dashed rgba(243,202,91,.26);
    font-size: 16px;
  }

  .content-nav-cta {
    min-height: 56px;
    margin-top: 10px;
    padding: 14px 18px;
    font-size: 16px;
    text-align: center;
  }

  .content-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 42px;
    padding: 58px 24px 64px;
  }

  .content-hero h1 {
    max-width: 11ch;
    font-size: clamp(46px, 13vw, 66px);
  }

  .content-hero-copy > p { font-size: 18px; }
  .content-hero-mark { display: none; }
  .page-industry .content-hero-grid { grid-template-columns: 1fr; padding: 42px 24px 48px; }
  .page-industry .breadcrumbs { margin-bottom: 22px; }
  .page-industry .content-hero h1 { max-width: 15ch; font-size: clamp(42px, 11vw, 58px); }
  .page-industry .content-hero-copy > p { margin-top: 22px; font-size: 17px; }
  .page-about .content-hero-grid { padding: 48px 24px 56px; }
  .page-employer-form .content-hero-grid,
  .page-candidate-form .content-hero-grid { padding: 28px 24px 34px; }
  .page-employer-form .breadcrumbs,
  .page-candidate-form .breadcrumbs { margin-bottom: 18px; }
  .page-employer-form .content-hero h1,
  .page-candidate-form .content-hero h1 { max-width: 17ch; font-size: clamp(38px, 9vw, 52px); line-height: 1.02; }
  .page-employer-form .content-hero-copy > p,
  .page-candidate-form .content-hero-copy > p { margin-top: 18px; font-size: 16px; line-height: 1.5; }
  .content-section-heading,
  .industry-request,
  .form-workspace { grid-template-columns: 1fr; }
  .content-section-heading { gap: 24px; margin-bottom: 42px; }
  .content-section-heading p { font-size: 17px; }
  .content-detail-row { grid-template-columns: 1fr; gap: 16px; padding: 34px 0 42px; }
  .content-detail-row p { font-size: 16px; }
  .industry-request { gap: 44px; }
  .industry-request-list > div { grid-template-columns: 1fr; gap: 8px; }
  .industry-request-heading > a { width: 100%; }
  .form-workspace { gap: 34px; padding-top: 36px; }
  .form-context { display: none; }
  .content-cta-band { align-items: stretch; flex-direction: column; padding: 76px 24px; }
  .content-cta-band > a { flex: 0 0 auto; width: 100%; }
  .industry-request-heading > a,
  .content-cta-band > a { font-size: 15px; }
}

@media (max-width: 460px) {
  .content-brand { grid-template-columns: 52px minmax(0, 210px); gap: 12px; }
  .content-brand img:first-child { width: 52px; height: 52px; }
  .content-brand-wordmark strong { font-size: clamp(18px, 5.4vw, 23px); }
  .content-brand-wordmark > span { font-size: clamp(8px, 2.5vw, 10px); }
  .content-hero-grid { padding-top: 54px; }
  .content-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .breadcrumbs { align-items: flex-start; font-size: 12px; }
}

@media (prefers-reduced-motion: no-preference) {
  .content-nav,
  .industry-request-heading > a span { transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease, visibility .2s ease; }
}
