html.ats-root{margin-top:0!important}body.ats-document{box-sizing:border-box}.ats-document h1,.ats-document h2,.ats-document h3,.ats-document h4{color:inherit}.ats-document .ats-local-note{padding:9px 24px;background:#eef2ff;color:#152145;font:0.8125rem/1.5"Instrument Sans",Arial,sans-serif;text-align:center}.ats-document .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ats-document .ats-empty{padding:32px 0;max-width:40em}.ats-document .ats-offer-note{font-size:0.9375rem;line-height:1.5;margin-top:14px}.ats-document .cd-offer__status .button{font-size:1.0625rem;min-height:56px}.ats-document .online__course .course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ats-document .cd-module h4{font-family:var(--sans);font-size:1.3125rem;font-weight:600;letter-spacing:0}.ats-document .cd-title{text-wrap:balance}.ats-document .journal-story__image{width:100%;height:auto}.ats-document .journal-story__meta{font-size:0.8125rem}.ats-document .footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}.ats-document.admin-bar .site-header{top:32px}@media(max-width:782px){.ats-document.admin-bar .site-header{top:46px}}@media(max-width:600px){.ats-document .ats-local-note{text-align:left;padding:8px 24px}.ats-document.admin-bar .site-header{top:0}}
/* Reserve the native toolbar's flow space after the ATS root-margin reset.
   On phones the 46px space scrolls away with the absolute WordPress toolbar. */
@media screen {
  body.ats-document.admin-bar { padding-top: 32px; }
}
@media screen and (max-width: 782px) {
  body.ats-document.admin-bar { padding-top: 46px; }
}
/* Flatsome's active wp_head callback hides its toolbar below 850px outside Customizer. */
@media screen and (max-width: 849px) {
  body.ats-document.admin-bar.ats-flatsome-toolbar-hidden-small { padding-top: 0; }
  .ats-document.admin-bar.ats-flatsome-toolbar-hidden-small .site-header { top: 0; }
}

/* CAE's standalone compliance strip must inherit the shared ATS footer here. */
.ats-document .site-footer .footer-bottom .cae-compliance-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 16px;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
}
.ats-document .site-footer .footer-bottom .cae-compliance-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: inherit;
  font: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ats-document .site-footer .footer-bottom .cae-compliance-links a:is(:hover, :focus-visible) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.ats-document .site-footer .footer-bottom .cae-compliance-links a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  .ats-document .site-footer .footer-bottom .cae-compliance-links { width: 100%; gap: 0 18px; }
}
/* Keep the final footer links above fixed consent controls and the device safe area. */
@media screen and (max-width: 900px) {
  .ats-document .site-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}
.ats-document .caption.ats-module-label{display:flex;align-items:center;gap:12px}.ats-document .ats-module-label .brand-mark{margin:0}


/* Homepage hero composition is owned by the canonical site content.css. */

/* Native legal content keeps its semantics and form behavior inside the shared ATS shell. */
.ats-document .ats-legal { padding: 64px var(--gutter) 96px; }
.ats-document .ats-legal__article { max-width: 60rem; margin-inline: auto; }
.ats-document .ats-legal__title,
.ats-document .ats-legal__content h1 {
  font: 600 var(--ats-type-page-title)/1.08 var(--sans);
  margin: 0 0 40px;
}
.ats-document .ats-legal__content { font-size: var(--ats-type-body); line-height: 1.65; }
.ats-document .ats-legal__content :is(h2, h3, h4) {
  font-family: var(--sans);
  font-weight: 600;
  line-height: 1.2;
  margin: 2rem 0 1rem;
}
.ats-document .ats-legal__content h2 { font-size: var(--ats-type-section-title); }
.ats-document .ats-legal__content h3 { font-size: var(--ats-type-card-title); }
.ats-document .ats-legal__content h4 { font-size: 1.25rem; }
.ats-document .ats-legal__content :is(p, ul, ol, table, form) { margin-block: 1.25rem; }
.ats-document .ats-legal__content :is(ul, ol) { padding-inline-start: 1.5rem; }
.ats-document .ats-legal__content ul { list-style: disc; }
.ats-document .ats-legal__content ol { list-style: decimal; }
.ats-document .ats-legal__content li { margin-block: .5rem; }
.ats-document .ats-legal__content a { text-decoration: underline; text-underline-offset: .2em; }
.ats-document .ats-legal__content img { max-width: 100%; height: auto; }
/* The existing site-split plugin emits its own keyboard skip link. */
.ats-document .anti-skip-link {
  position: fixed;
  top: 12px;
  left: 20px;
  z-index: 10000;
  max-width: calc(100% - 40px);
  padding: 12px 20px;
  background: var(--blue);
  color: #fff;
  transform: translateY(calc(-100% - 24px));
}
.ats-document .anti-skip-link:focus { transform: translateY(0); }
@media (max-width: 900px) {
  .ats-document .ats-legal { padding-block: 40px 64px; }
  .ats-document .ats-legal__title,
  .ats-document .ats-legal__content h1 { margin-bottom: 28px; }
}
@media (max-width: 600px) {
  .ats-document .ats-legal__title,
  .ats-document .ats-legal__content h1 { font-size: 2rem; }
}
