/* Exact Hinton Consulting corporate footer composition, based on the corporate reference screenshot.
   Single reusable component for ATS Careers, application, and privacy pages.
   Preview newsletter redirects to the corporate signup; it never sends or stores email addresses. */
.ats-page .site-footer.hc-corporate-footer {
  margin: 0;
  padding: 0;
  border: 0;
  color: #f8f8ff;
  font-family: Arial, "Inter", sans-serif;
  background: #0b0b2d;
}
.ats-page .hc-footer-main {
  background: #0b0b2d;
  min-height: 823px;
}
.ats-page .hc-footer-shell {
  width: min(1140px, calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 525px) minmax(0, 520px);
  column-gap: 75px;
  align-items: start;
}
.ats-page .hc-footer-left {
  min-width: 0;
  padding-top: 180px;
}
.ats-page .hc-footer-directory {
  display: grid;
  grid-template-columns: 276px minmax(0, 230px);
  gap: 34px;
  align-items: start;
}
.ats-page .hc-footer-map,
.ats-page .hc-footer-map-link { width: 276px; height: 316px; }
.ats-page .hc-footer-map {
  position:relative;
  border-radius: 6px;
  overflow: hidden;
  background: #eef0f4;
}
.ats-page .hc-footer-map-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.ats-page .hc-footer-map-embed.hc-map-ready {
  opacity:1;
  pointer-events:auto;
}
.ats-page .hc-footer-map-link {
  position: relative;
  display: block;
  color: #287ddd;
}
.ats-page .hc-footer-map-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ats-page .hc-footer-openmaps {
  position: absolute;
  top: 7px;
  left: 8px;
  background: rgba(255,255,255,.96);
  color: #1f7de0;
  border-radius: 2px;
  padding: 3px 5px;
  font-size: 10px;
  line-height: 1.25;
  font-weight: 700;
}
.ats-page .hc-footer-details {
  display: flex;
  flex-direction: column;
  gap: 37px;
}
.ats-page .hc-footer-info-block { min-width: 0; }
.ats-page .hc-footer-info-block h3 {
  margin: 0 0 19px;
  color: #f8f8ff;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -.025em;
}
.ats-page .hc-footer-info-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  margin: 0 0 7px;
  color: #8e8cae;
}
.ats-page .hc-footer-info-row p,
.ats-page .hc-footer-info-row a {
  margin: 0;
  color: #8e8cae;
  font-size: 11px;
  line-height: 1.16;
  font-weight: 400;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ats-page .hc-footer-info-row a:hover { color: #f6a9ee; }
.ats-page .hc-footer-info-icon,
.ats-page .hc-footer-inline-icon {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #8e8cae;
  font-size: 17px;
  line-height: 1;
}
.ats-page .hc-footer-quickmenu {
  margin-top: 28px;
  text-align: center;
}
.ats-page .hc-footer-quickmenu h3 {
  margin: 0 0 28px;
  color: #f8f8ff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.ats-page .hc-footer-quicklinks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  text-align: left;
}
.ats-page .hc-footer-quicklinks a,
.ats-page .hc-footer-quicklinks span {
  color: #f48adf;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
  font-weight: 400;
  text-decoration: none;
}
.ats-page .hc-footer-quicklinks .hc-footer-services-link {
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}
.ats-page .hc-footer-quicklinks a:hover { color: #fff; }
.ats-page .hc-footer-right {
  min-width: 0;
  padding-top: 28px;
}
.ats-page .hc-footer-engage h2 {
  margin: 0 0 20px;
  color: #fbfaff;
  font-size: 39px;
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: -.06em;
  text-align: center;
}
.ats-page .hc-footer-engage > p:not(.hc-footer-newsletter-srnote) {
  color: #9291b0;
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 31px;
  max-width: 520px;
}
.ats-page .hc-footer-newsletter {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: stretch;
}
.ats-page .hc-footer-newsletter input {
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
  height: 37px;
  background: #f6f6fb;
  border: 1px solid rgba(238,237,247,.5);
  border-radius: 6px;
  padding: 0 13px;
  box-shadow: none;
  color: #111235;
  font-family: inherit;
  font-size: 12px;
  outline: none;
}
.ats-page .hc-footer-newsletter input::placeholder { color: #a7a6b1; }
.ats-page .hc-footer-newsletter button {
  flex: 0 0 149px;
  height: 37px;
  padding: 0 12px;
  background: #6f6bdd;
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .02em;
  cursor: pointer;
}
.ats-page .hc-footer-newsletter button:hover,
.ats-page .hc-footer-newsletter button:focus-visible { background: #817df0; }
.ats-page .hc-footer-newsletter input:focus-visible,
.ats-page .hc-footer-newsletter button:focus-visible,
.ats-page .hc-footer-map-link:focus-visible,
.ats-page .hc-footer-socials a:focus-visible,
.ats-page .hc-footer-legal-links a:focus-visible { outline: 2px solid #f48adf; outline-offset: 3px; }
.ats-page .hc-footer-newsletter-srnote {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
  white-space: nowrap;
}
.ats-page .hc-footer-follow { margin-top: 75px; text-align: center; }
.ats-page .hc-footer-follow h3 {
  margin: 0 0 16px;
  color: #f9f9ff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.ats-page .hc-footer-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 43px;
}
.ats-page .hc-social-icon,
.ats-page .hc-social-icon svg { display: block; width: 32px; height: 32px; }
.ats-page .hc-social-icon { color: #6d6a92; }
.ats-page .hc-social-icon:hover { color: #a3a0c9; }
.ats-page .hc-footer-credentials {
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 270px);
  gap: 37px 20px;
  align-items: center;
  justify-items: center;
}
.ats-page .hc-footer-credentials img { display: block; height: auto; max-width: none; }
.ats-page .hc-credential-sam { width: 182px; transform: translateX(-10px); }
.ats-page .hc-credential-vascupp { width: 210px; justify-self:start; transform:translateX(-10px); }
.ats-page .hc-credential-clickup { width: 188px; justify-self:start; transform:translateX(-5px); }
.ats-page .hc-credential-swam { width: 281px; justify-self:start; transform:translateX(-33px); }
.ats-page .hc-footer-legalbar {
  height: 86px;
  background: #06051d;
}
.ats-page .hc-footer-legal-inner {
  width: min(1150px, calc(100% - 44px));
  height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 15px;
}
.ats-page .hc-footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 27px;
}
.ats-page .hc-footer-legal-links a,
.ats-page .hc-footer-legal-links span,
.ats-page .hc-footer-copyright {
  margin: 0;
  color: #77748f;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
.ats-page .hc-footer-legal-links a:not(.hc-footer-applicant-privacy) { text-decoration: underline; }
.ats-page .hc-footer-legal-links .hc-footer-applicant-privacy { font-size: 10px; }
.ats-page .hc-footer-legal-links a:hover { color: #b7b5cd; }
.ats-page .hc-footer-hmark {
  display: block;
  height: 61px;
  width: 60px;
  margin: auto;
}
.ats-page .hc-footer-hmark img { display: block; height: 100%; width: 100%; object-fit: contain; }
.ats-page .hc-footer-copyright { text-align: right; }
.ats-page .hc-footer-designcredit {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 11px 8px;
  background: #fbfbff;
  color: #3a365a;
  font-size: 12px;
  line-height: 1.4;
}
.ats-page .hc-footer-designcredit a { color: #ea10cf; text-decoration: none; }
.ats-page .hc-footer-designcredit a:hover { text-decoration: underline; }
@media (max-width: 1190px) {
  .ats-page .hc-footer-shell { width: min(1020px, calc(100% - 44px)); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px; }
  .ats-page .hc-footer-directory { grid-template-columns: minmax(0, 265px) minmax(0, 1fr); gap: 21px; }
  .ats-page .hc-footer-map, .ats-page .hc-footer-map-link { width: 100%; max-width: 265px; height: 305px; }
  .ats-page .hc-footer-credentials { grid-template-columns: 1fr 1fr; gap: 29px 12px; }
  .ats-page .hc-footer-credentials img { transform:none; justify-self:center; }
  .ats-page .hc-credential-sam { width: min(100%, 182px); }
  .ats-page .hc-credential-vascupp { width: min(100%, 210px); }
  .ats-page .hc-credential-clickup { width: min(100%, 188px); }
  .ats-page .hc-credential-swam { width: min(110%, 258px); }
  .ats-page .hc-footer-quicklinks { flex-wrap: wrap; justify-content: center; gap: 12px 23px; }
  .ats-page .hc-footer-legal-links { gap: 12px; }
}
@media (max-width: 880px) {
  .ats-page .hc-footer-main { min-height: 0; }
  .ats-page .hc-footer-shell { grid-template-columns: 1fr; max-width: 600px; gap: 49px; padding-top: 42px; padding-bottom: 66px; }
  .ats-page .hc-footer-right { grid-row: 1; padding-top: 0; }
  .ats-page .hc-footer-left { grid-row: 2; padding-top: 0; }
  .ats-page .hc-footer-credentials { max-width: 520px; margin-inline:auto; }
  .ats-page .hc-footer-directory { grid-template-columns: 276px minmax(0,1fr); gap:25px; }
  .ats-page .hc-footer-map, .ats-page .hc-footer-map-link { width: 276px; height: 316px; }
  .ats-page .hc-footer-legalbar { height: auto; }
  .ats-page .hc-footer-legal-inner { grid-template-columns: 1fr auto; gap:17px; padding:24px 0; }
  .ats-page .hc-footer-legal-links { grid-column: 1; }
  .ats-page .hc-footer-hmark { grid-row:1 / 3; grid-column:2; }
  .ats-page .hc-footer-copyright { grid-column:1; text-align:left; }
}
@media (max-width: 600px) {
  .ats-page .hc-footer-shell { width: min(100% - 38px, 480px); padding-top:34px; padding-bottom:45px; }
  .ats-page .hc-footer-engage h2 { font-size:32px; }
  .ats-page .hc-footer-engage > p:not(.hc-footer-newsletter-srnote) { font-size:13px; }
  .ats-page .hc-footer-newsletter { flex-direction:column; }
  .ats-page .hc-footer-newsletter input { flex-basis: auto; }
  .ats-page .hc-footer-newsletter button { flex:0 0 38px; width:100%; }
  .ats-page .hc-footer-follow { margin-top:35px; }
  .ats-page .hc-footer-credentials { gap:18px 8px; }
  .ats-page .hc-credential-sam { width:min(100%, 157px); }
  .ats-page .hc-credential-vascupp { width:min(100%, 158px); }
  .ats-page .hc-credential-clickup { width:min(100%, 153px); }
  .ats-page .hc-credential-swam { width:min(110%, 184px); }
  .ats-page .hc-footer-directory { grid-template-columns: 1fr; justify-items:center; }
  .ats-page .hc-footer-map, .ats-page .hc-footer-map-link { width:100%; max-width:330px; height:265px; }
  .ats-page .hc-footer-map-link img { object-position:center 45%; }
  .ats-page .hc-footer-details { width:100%; max-width:330px; gap:22px; }
  .ats-page .hc-footer-info-block h3 { margin-bottom:9px; }
  .ats-page .hc-footer-quickmenu { margin-top:30px; }
  .ats-page .hc-footer-quicklinks { gap:13px 16px; }
  .ats-page .hc-footer-legal-inner { display:flex; flex-wrap:wrap; justify-content:space-between; }
  .ats-page .hc-footer-legal-links { order: 1; width:100%; }
  .ats-page .hc-footer-copyright { order:2; flex:1 1 200px; white-space:normal; }
  .ats-page .hc-footer-hmark { order:3; margin:0; }
  .ats-page .hc-footer-designcredit { font-size:11px; padding:11px; }
}
@media (prefers-reduced-motion:reduce) { .ats-page .hc-corporate-footer * { transition-duration:0s!important; } }
