@charset "UTF-8";
/* ----------------------------------------------
   .mm-sierra – layout + cards + bullets
   ---------------------------------------------- */
/* Base grid: mobile/tablet = 1 column */
.mm-sierra .mm-sierra-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: var(--space-m);
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Reset any inherited li styling */
.mm-sierra .mm-sierra-grid > li {
  margin: 0;
  padding: 0;
  background: transparent !important;
  border-radius: 0;
}
/* Bullets row under the cards – base = 1 column */
.mm-sierra .mm-sierra-bullets {
  display: grid !important;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
  margin-top: 1.5rem;
}
/* Each Item becomes one column block */
.mm-sierra .mm-sierra-bullets > * {
  width: auto !important;
  max-width: 100%;
}
/* Reset UL defaults */
.mm-sierra .mm-sierra-bullets ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none !important;
}
/* ----------------------------------------------
   Card styling – full-bleed image + overlay text
   ---------------------------------------------- */
.mm-sierra .mm-sierra-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0.75rem;
  position: relative;
  /* anchor for image + overlay */
  overflow: hidden;
  /* hide zoom spillover */
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, background-color 0.18s ease-out;
}
/* Image fills the entire card area */
.mm-sierra .mm-sierra-card img {
  position: absolute;
  inset: 0;
  /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
/* Bottom overlay text – mobile base size */
.mm-sierra .mm-sierra-card__text {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 0.75rem 1rem;
  font-size: 1.6rem;
  line-height: 1.35;
  color: #ffffff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
  pointer-events: none;
  /* card stays clickable */
  z-index: 2;
}
/* Make sure arrow icon sits above the image too */
.mm-sierra .mm-sierra-card__icon {
  position: absolute;
  z-index: 2;
}
/* Hover state */
.mm-sierra .mm-sierra-card:hover, .mm-sierra .mm-sierra-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}
/* ----------------------------------------------
   BULLET LIST STYLING (mobile-first)
   ---------------------------------------------- */
/* Bullet rows – mobile base styles */
.mm-sierra .mm-sierra-bullets li {
  position: relative;
  /* for the rocket icon */
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.25rem 0 0.25rem 24px;
  /* indent, room for icon */
  font-size: 1.4rem;
  line-height: 1.45;
  border-bottom: none !important;
  /* kill grey divider */
}
/* Nuke any pseudo “dashes” Bricks might add */
.mm-sierra .mm-sierra-bullets li::before, .mm-sierra .mm-sierra-bullets li::after {
  content: none !important;
  display: none !important;
}
/* Rocket icon in bullets */
.mm-sierra .mm-sierra-bullets img {
  position: absolute;
  left: 0;
  /* sits at start of indent */
  top: 0.3rem;
  /* tweak vertical alignment */
  width: 16px;
  height: auto;
}
/* ----------------------------------------------
   DESKTOP / LARGE SCREENS (3 columns)
   ---------------------------------------------- */
@media (min-width: 1024px) {
  /* Use Sierra as a standalone layout inside the dropdown
     – only on desktop so mobile menu behaviour is untouched */
  /* Cards: 3-wide grid */
  /* Bullets: 3-wide grid */
  /* Larger overlay text + more padding on desktop */
  /* Slightly larger bullet text and tighter indent */
  .mm-sierra .brx-dropdown-content {
    display: block !important;
    /* stop the default flex columns */
  }
  .mm-sierra .mm-sierra-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mm-sierra .mm-sierra-bullets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
  }
  .mm-sierra .mm-sierra-card__text {
    font-size: 2rem !important;
    padding: 1.5rem 2rem;
  }
  .mm-sierra .mm-sierra-bullets li {
    font-size: 1.6rem;
    padding-left: 20px;
  }
  .mm-sierra .mm-sierra-bullets img {
    width: 15px;
    top: 0.35rem;
  }
}
/* Force-enable text selection sitewide (frontend) */
html, body, body * {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default !important;
}
/* Mobile nav: allow internal scrolling */
@media (max-width: 1023px) {
  /* 1) The open dropdown / menu panel must be able to scroll on mobile */
  /* 2) Constrain menu to the viewport so it HAS something to scroll */
  /* 3) Kill any inherited overflow hidden on parents */
  .brx-dropdown-content, .bricks-mobile-menu, .bricks-mobile-menu-inner, .bricks-nav-menu {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .brx-dropdown-content, .bricks-mobile-menu, .bricks-mobile-menu-inner {
    max-height: calc(100dvh - 80px);
    /* 80px ≈ header height; tweak */
  }
  .bricks-header, .bricks-header * {
    overflow: visible;
  }
}
.isotope-selector {
  width: calc(calc(100% / var(--col)) - calc(calc(var(--gutter)* calc(var(--col) - 1))/var(--col)));
}
.isotope-wrapper {
  --col: 1;
  --gutter: 0px;
}
@media screen and (min-width: 768px) {
  .isotope-wrapper {
    --col:2;
  }
}
@media screen and (min-width: 992px) {
  .isotope-wrapper {
    --col:3;
  }
}
@media screen and (max-width: 992px) {
  .filterbtn-container.brxe-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .filterbtn-container.brxe-block {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #brxe-gmvuoo {
    padding-top: 0;
  }
}
.lwptoc-notInherit .lwptoc_i .lwptoc_item A:hover {
  border-bottom: none !important;
}
.lwptoc_item {
  border-bottom: 1px solid #e0dbdb;
  padding: 10px 0;
}
.lwptoc_item:last-child {
  border-bottom: none;
}
.lwptoc_item span.lwptoc_item_number {
  background: #000394;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-weight: 800;
  margin-right: 11px;
  height: 33px;
  font-size: 12px;
  padding: 0px;
  padding-top: 8px;
  max-width: 34px;
  width: 100%;
}
.lwptoc_item a {
  display: flex;
  align-items: center;
}
.lwptoc-light .lwptoc_i {
  background: transparent !important;
}
.has-drop-cap:first-letter {
  font-weight: 400 !important;
}
/* ========= Table of Contents (Numbered) ========= */
/* Initialize counter + base typography */
.brxe-post-toc {
  counter-reset: toc-h2;
  font-family: var(--body-font, Lato, system-ui, sans-serif);
}
/* Reset list styling */
.brxe-post-toc .toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* TOC row */
.brxe-post-toc .toc-list-item {
  position: relative;
  /* reserve space for number circle */
  padding: 12px 0 12px 44px;
  /* divider */
  border-bottom: 1px solid rgba(28, 54, 100, 0.18);
}
.brxe-post-toc .toc-list-item:last-child {
  border-bottom: none;
}
/* H2 link text */
.brxe-post-toc .toc-link.node-name--H2 {
  display: block;
  font-size: 1.3rem;
  line-height: 1.5;
  color: var(--ink, #1c3664);
  text-decoration: none;
  font-weight: 700;
}
/* Numbered circle */
.brxe-post-toc .toc-link.node-name--H2::before {
  counter-increment: toc-h2;
  content: counter(toc-h2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #1c3664;
  border-radius: 50%;
}
/* Active state */
.brxe-post-toc .is-active-link {
  color: #2fa4a9;
}
.brxe-post-toc .is-active-link::before {
  background-color: #2fa4a9;
}
/* Optional: H3 items (un-numbered, indented) */
.brxe-post-toc .toc-link.node-name--H3 {
  display: block;
  padding-left: 2.75rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(28, 54, 100, 0.75);
}
/* Academy drop cap — fixed 3-line optical cap */
.ap-guten-body__content-wrapper .brxe-post-content > p:first-of-type {
  line-height: inherit;
  /* preserve body rhythm */
}
.ap-guten-body__content-wrapper .brxe-post-content > p:first-of-type::first-letter {
  float: left;
  /* authoritative height (≈ 3 lines at current body settings) */
  font-size: 6.6em;
  line-height: 0.78;
  font-weight: 700;
  /* tight editorial wrap */
  margin-top: 0.02em;
  margin-right: 0.05em;
  /* optical correction for curved glyphs (C, S, O, etc.) */
  margin-left: -0.06em;
  color: #1c3664;
}
/* Gutenberg Columns: restore vertical rhythm inside each column */
.wp-block-column > * + * {
  margin-top: 1.25em;
}
/* Body content links: bold + brand teal */
:where(.brxe-post-content, .brxe-text) a[href] {
  font-weight: 700;
  color: #2fa4a9;
  /* Secondary teal */
}
/* Isotope active: container must not be flex */
.ap-isotope-container[data-isotope-ready="1"] {
  display: block !important;
  position: relative;
  overflow: visible;
}
