:root{
  --v64-navy:#082746;
  --v64-green:#628d47;
  --v64-teal:#147f86;
  --v64-line:#d8e3e8;
  --v64-soft:#f5f8f8;
  --v64-muted:#607486;
}

/* Student page only: keep the accepted content while reducing the large
   editorial artwork to roughly half of its previous desktop footprint. */
body.link-student-images-half-v65 main > .hero,
body.link-student-images-half-v65 main > .student-action-visuals,
body.link-student-images-half-v65 main > .student-challenge-section,
body.link-student-images-half-v65 main > .link-v8-visual-section{
  width:min(100% - 32px,1120px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.link-student-images-half-v65 main > .hero img{
  width:50%!important;
  max-height:395px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.link-student-images-half-v65 .student-approved-head__visual,
body.link-student-images-half-v65 .student-challenge-card__image{
  max-width:50%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.link-student-images-half-v65 .link-v8-visual-card img{
  width:50%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
}

@media(max-width:720px){
  body.link-student-images-half-v65 main > .hero img,
  body.link-student-images-half-v65 .student-approved-head__visual,
  body.link-student-images-half-v65 .student-challenge-card__image,
  body.link-student-images-half-v65 .link-v8-visual-card img{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ============================================================
   RESOURCE EXCHANGE IS NOT GLOBAL NAVIGATION
   ============================================================ */

header nav a[href^="/lakenorman/resources/"],
header .main-nav a[href^="/lakenorman/resources/"],
header .link-standard-nav a[href^="/lakenorman/resources/"],
header .link-v55-resource-nav{
  display:none!important;
}

/* ============================================================
   APPROVED PUBLIC FOOTER
   ============================================================ */

body > footer.link-v396-footer,
body > footer.link-v396-footer.link-launch-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  position:relative!important;
  inset:auto!important;

  width:100%!important;
  max-width:none!important;

  clear:both!important;

  margin:0!important;

  background:
    linear-gradient(
      135deg,
      #061f3b 0%,
      #073655 70%,
      #07536a 100%
    )!important;

  color:#fff!important;
}

footer.link-v396-footer,
footer.link-v396-footer *{
  box-sizing:border-box!important;
}

footer.link-v396-footer
.link-v396-footer-inner{
  width:min(
    1400px,
    calc(100% - 48px)
  )!important;

  margin:0 auto!important;

  padding:
    38px 0 22px!important;
}

footer.link-v396-footer
.link-v396-footer-grid{
  display:grid!important;

  grid-template-columns:
    minmax(0,1.4fr)
    minmax(190px,.7fr)
    minmax(250px,.9fr)!important;

  gap:42px!important;
}

footer.link-v396-footer h2,
footer.link-v396-footer h3,
footer.link-v396-footer a{
  color:#fff!important;
}

footer.link-v396-footer h2{
  margin:0 0 12px!important;

  font-size:25px!important;
  line-height:1.15!important;
}

footer.link-v396-footer h3{
  margin:0 0 12px!important;

  font-size:18px!important;
}

footer.link-v396-footer p{
  margin:0 0 11px!important;

  color:
    rgba(255,255,255,.8)!important;

  font-size:15px!important;
  line-height:1.5!important;
}

footer.link-v396-footer a{
  text-decoration:none!important;
}

footer.link-v396-footer a:hover,
footer.link-v396-footer a:focus-visible{
  color:#a8dc74!important;
}

footer.link-v396-footer
.link-v396-footer-links{
  display:flex!important;
  flex-direction:column!important;

  gap:8px!important;
}

footer.link-v396-footer
.link-v396-footer-links a{
  font-size:15px!important;
}

footer.link-v396-footer
.link-v396-footer-bottom{
  display:flex!important;

  justify-content:space-between!important;
  align-items:center!important;

  gap:18px!important;

  margin-top:25px!important;
  padding-top:17px!important;

  border-top:
    1px solid
    rgba(255,255,255,.18)!important;

  color:
    rgba(255,255,255,.75)!important;

  font-size:13px!important;
}

/* ============================================================
   NONPROFIT DIRECTORY — COMPACT
   ============================================================ */

.link-v64-np-grid{
  display:grid!important;

  grid-template-columns:
    repeat(4,minmax(0,1fr))!important;

  gap:12px!important;

  align-items:start!important;
}

body .link-v64-np-card{
  width:100%!important;

  min-width:0!important;
  min-height:0!important;
  height:auto!important;

  margin:0!important;
  padding-bottom:10px!important;

  border-radius:12px!important;

  overflow:hidden!important;

  box-shadow:
    0 3px 12px
    rgba(8,39,70,.06)!important;
}

body .link-v64-np-logo{
  display:flex!important;

  justify-content:center!important;
  align-items:center!important;

  min-height:0!important;
  height:94px!important;
  max-height:94px!important;

  padding:10px!important;

  overflow:hidden!important;
}

body .link-v64-np-logo img,
body .link-v64-np-card img{
  width:auto!important;
  height:auto!important;

  max-width:82%!important;
  max-height:72px!important;

  object-fit:contain!important;
}

body .link-v64-np-card h2,
body .link-v64-np-card h3{
  margin:
    7px 11px 4px!important;

  font-size:17px!important;
  line-height:1.15!important;
}

body .link-v64-np-card p{
  margin:
    4px 11px!important;

  font-size:11.5px!important;
  line-height:1.36!important;
}

body .link-v64-np-card
.link-v64-description{
  display:-webkit-box!important;

  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;

  overflow:hidden!important;

  max-height:2.9em!important;
}

body .link-v64-np-card
.link-org-impact-summary{
  min-height:0!important;

  margin:
    6px 11px!important;

  padding:
    7px 8px!important;

  font-size:10.5px!important;
  line-height:1.25!important;
}

body .link-v64-np-card
.link-org-impact-summary strong{
  font-size:14px!important;
}

body .link-v64-np-card
.link-v64-action{
  min-height:32px!important;

  margin:
    4px 11px!important;

  padding:
    6px 8px!important;

  font-size:10.5px!important;
  line-height:1.15!important;
}

/* ============================================================
   RESOURCE PAGE
   ============================================================ */

.link-v64-resource-instructions{
  margin-top:42px!important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:1200px){

  .link-v64-np-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;
  }

}

@media(max-width:900px){

  .link-v64-np-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;
  }

  footer.link-v396-footer
  .link-v396-footer-grid{
    grid-template-columns:
      1fr 1fr!important;
  }

}

@media(max-width:600px){

  .link-v64-np-grid,
  footer.link-v396-footer
  .link-v396-footer-grid{
    grid-template-columns:1fr!important;
  }

  footer.link-v396-footer
  .link-v396-footer-inner{
    width:
      calc(100% - 28px)!important;
  }

  footer.link-v396-footer
  .link-v396-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

}
