/* NOUNUniversity Platform Integrity — public compatibility layer */
.nu-tma-secure-handoff{
  margin-top:22px;
  padding:20px 22px;
  border:1px solid #b8c9c0;
  border-color:color-mix(in srgb,var(--green,#07583f) 28%,#cbd5cf);
  background:#f3f8f5;
  background:color-mix(in srgb,var(--green,#07583f) 7%,#fff);
  color:var(--ink,#11241a);
}
.nu-tma-secure-handoff strong{display:block;font-size:1.02rem;line-height:1.3}
.nu-tma-secure-handoff p{margin:7px 0 14px;max-width:760px;color:var(--muted,#52645a)}
.nu-tma-secure-handoff a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  background:var(--green,#07583f);
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-weight:750;
}
[data-nu-public-private-form="1"]{display:none!important}

body.nu-platform-integrity .entry-content>h2,
body.nu-platform-integrity .page-content>h2,
body.nu-platform-integrity article .entry-content>h2{
  scroll-margin-top:110px;
}
body.nu-platform-integrity .entry-content>p,
body.nu-platform-integrity .entry-content>ul,
body.nu-platform-integrity .entry-content>ol{
  overflow-wrap:anywhere;
}

html[data-theme="dark"] .nu-tma-secure-handoff,
body.dark-mode .nu-tma-secure-handoff,
body[data-theme="dark"] .nu-tma-secure-handoff{
  background:#12251c;
  border-color:#315544;
  color:#f0f7f3;
}
html[data-theme="dark"] .nu-tma-secure-handoff p,
body.dark-mode .nu-tma-secure-handoff p,
body[data-theme="dark"] .nu-tma-secure-handoff p{color:#c5d7ce}
html[data-theme="dark"] .nu-tma-secure-handoff a,
body.dark-mode .nu-tma-secure-handoff a,
body[data-theme="dark"] .nu-tma-secure-handoff a{background:#247a52;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media (max-width:900px){
  .nu-tma-secure-handoff{padding:18px}
}
@media (max-width:640px){
  .nu-tma-secure-handoff{margin-top:16px;padding:16px}
  .nu-tma-secure-handoff a{width:100%}
}
@media (max-height:520px) and (orientation:landscape){
  .nu-tma-secure-handoff{padding:12px 14px;margin-top:12px}
  .nu-tma-secure-handoff p{margin:5px 0 10px}
  .nu-tma-secure-handoff a{min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  .nu-tma-secure-handoff *{transition:none!important}
}
@media (forced-colors:active){
  .nu-tma-secure-handoff{border:1px solid CanvasText;background:Canvas;color:CanvasText}
  .nu-tma-secure-handoff a{border:1px solid ButtonText;background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important}
}

/* 1.1.0 — About page contrast ownership */
body.nu-about-route{
  --nu-about-text:#1f3429;
  --nu-about-heading:#0f2418;
  --nu-about-muted:#53665b;
  --nu-about-link:#075f3b;
  --nu-about-line:#c9d4cd;
  --nu-about-surface:#ffffff;
  --nu-about-surface-2:#f3f7f4;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body){
  color:var(--nu-about-text)!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) :where(h1,h2,h3,h4,h5,h6){
  color:var(--nu-about-heading)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) :where(p,li,dd,dt,figcaption,small){
  color:var(--nu-about-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) :where(.muted,.meta,.subtext,.description,[class*="muted"],[class*="meta"]){
  color:var(--nu-about-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) a:not(.button):not([class*="button"]):not([class*="cta"]){
  color:var(--nu-about-link)!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration-color:color-mix(in srgb,var(--nu-about-link) 55%,transparent)!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) :where(blockquote,.wp-block-quote,.wp-block-pullquote,.about-card,.stat-card,.content-card){
  color:var(--nu-about-text)!important;
  background:var(--nu-about-surface-2)!important;
  border-color:var(--nu-about-line)!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) :where(table,th,td){
  color:var(--nu-about-text)!important;
  border-color:var(--nu-about-line)!important;
}
body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body) th{
  color:var(--nu-about-heading)!important;
  background:var(--nu-about-surface-2)!important;
}
html[data-theme="dark"] body.nu-about-route,
body.nu-about-route[data-theme="dark"],
body.nu-about-route.dark-mode,
body.nu-about-route.is-dark{
  --nu-about-text:#e8f1ec;
  --nu-about-heading:#f7fbf8;
  --nu-about-muted:#b8c8bf;
  --nu-about-link:#9be0b7;
  --nu-about-line:#315143;
  --nu-about-surface:#0f1a14;
  --nu-about-surface-2:#14231a;
}
html[data-theme="dark"] body.nu-about-route :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body),
body.nu-about-route[data-theme="dark"] :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body),
body.nu-about-route.dark-mode :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body),
body.nu-about-route.is-dark :where(#main-content,main) :where(.entry-content,.page-content,.post-content,.article-content,.content-area,.reading-body,.wp-block-post-content,.page-body){
  color:var(--nu-about-text)!important;
}

/* 1.1.0 — inline related content / "You May Also Like" */
.nu-inline-related{
  box-sizing:border-box!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:32px 0!important;
  padding:20px 0 18px!important;
  border-top:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important;
  border-bottom:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important;
  background:transparent!important;
  color:var(--nu-related-text,var(--ink,#11241a))!important;
  overflow:visible!important;
  float:none!important;
  position:relative!important;
}
.nu-inline-related :where(img,picture,figure,.post-thumbnail,.thumbnail,[class*="thumb"]){display:none!important}
.nu-inline-related :where(h2,h3,h4,.title,[class*="title"]):first-child,
.nu-inline-related > :where(strong,b,p,div,span):first-child{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--nu-related-heading,var(--ink,#11241a))!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.nu-inline-related :where(ul,ol){
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important;
}
.nu-inline-related :where(li){
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-right:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important;
}
.nu-inline-related :where(li:last-child){border-right:0!important}
.nu-inline-related a{
  box-sizing:border-box!important;
  min-height:96px!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 18px!important;
  color:var(--nu-related-text,var(--ink,#11241a))!important;
  -webkit-text-fill-color:currentColor!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1.42!important;
  overflow-wrap:anywhere!important;
}
.nu-inline-related a:hover,
.nu-inline-related a:focus-visible{
  color:var(--nu-related-link,var(--green,#075f3b))!important;
  background:color-mix(in srgb,var(--nu-related-link,var(--green,#075f3b)) 6%,transparent)!important;
}
.nu-inline-related a:focus-visible{outline:2px solid var(--nu-related-link,var(--green,#075f3b))!important;outline-offset:-2px!important}

.nu-inline-related > :where(a,.irp-item,.crp_related_item,.related-post-item,.related-item),
.nu-inline-related :where(.irp-item,.crp_related_item,.related-post-item,.related-item) > a{
  box-sizing:border-box!important;
  min-height:84px!important;
  display:flex!important;
  align-items:flex-start!important;
  padding:15px 16px!important;
  border-top:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important;
  background:transparent!important;
  color:var(--nu-related-text,var(--ink,#11241a))!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1.42!important;
}
.nu-inline-related > :where(a,.irp-item,.crp_related_item,.related-post-item,.related-item):last-child{border-bottom:0!important}
.nu-inline-related :where(.irp-item,.crp_related_item,.related-post-item,.related-item){
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.nu-inline-related :where(.irp-item,.crp_related_item,.related-post-item,.related-item) :where(p,span,small){
  color:var(--nu-related-text,var(--ink,#11241a))!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-theme="dark"] .nu-inline-related,
body[data-theme="dark"] .nu-inline-related,
body.dark-mode .nu-inline-related,
body.is-dark .nu-inline-related{
  --nu-related-line:#315143;
  --nu-related-text:#e8f1ec;
  --nu-related-heading:#f7fbf8;
  --nu-related-link:#9be0b7;
}
@media (max-width:900px){
  .nu-inline-related :where(ul,ol){grid-template-columns:1fr!important}
  .nu-inline-related :where(li){border-right:0!important;border-bottom:1px solid var(--nu-related-line,var(--line,#cbd5cf))!important}
  .nu-inline-related :where(li:last-child){border-bottom:0!important}
  .nu-inline-related a{min-height:0!important;padding:14px 2px!important}
}
@media (max-width:640px){
  .nu-inline-related{margin:26px 0!important;padding:17px 0 15px!important}
}

/* 1.2.0 — live header information architecture */
#megaLinks[data-nu-menu-signature],
.mega-links[data-nu-menu-signature],
[data-mega-links][data-nu-menu-signature],
.mega-menu-links[data-nu-menu-signature]{
  max-height:min(68vh,620px);
  overflow:auto;
  overscroll-behavior:contain;
  align-content:start;
  scrollbar-gutter:stable;
}
#megaLinks[data-nu-menu-signature] > a,
.mega-links[data-nu-menu-signature] > a,
[data-mega-links][data-nu-menu-signature] > a,
.mega-menu-links[data-nu-menu-signature] > a{min-width:0}
.mobile-subnav[data-nu-menu-signature]{max-height:none;overflow:visible}
@media(max-height:650px) and (orientation:landscape){
  #megaLinks[data-nu-menu-signature],.mega-links[data-nu-menu-signature],[data-mega-links][data-nu-menu-signature],.mega-menu-links[data-nu-menu-signature]{max-height:52vh}
}
