@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;
  }
}
/* Isotopes */
.isotope-selector {
  width: calc((100% - (var(--gutter) * (var(--col) - 1))) / var(--col));
  box-sizing: border-box;
  margin-bottom: var(--gutter);
}
.isotope-wrapper {
  --col: 1;
  --gutter: 24px;
}
@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;
  }
}
/* --------- SCSS for Table of Contents ------------ */
/* Number Counter Scss */
.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) ========= */
.brxe-post-toc {
  counter-reset: toc-h2;
  font-family: var(--body-font, Lato, system-ui, sans-serif);
}
.brxe-post-toc .toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.brxe-post-toc .toc-list-item {
  position: relative;
  padding: 12px 0 12px 44px;
  border-bottom: 1px solid rgba(28, 54, 100, 0.18);
}
.brxe-post-toc .toc-list-item:last-child {
  border-bottom: none;
}
.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;
}
.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%;
}
.brxe-post-toc .is-active-link {
  color: #2fa4a9;
}
.brxe-post-toc .is-active-link::before {
  background-color: #2fa4a9;
}
.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 */
.ap-guten-body__content-wrapper .brxe-post-content > p:first-of-type {
  line-height: inherit;
}
.ap-guten-body__content-wrapper .brxe-post-content > p:first-of-type::first-letter {
  float: left;
  font-size: 6.6em;
  line-height: 0.78;
  font-weight: 700;
  margin-top: 0.02em;
  margin-right: 0.05em;
  margin-left: -0.06em;
  color: #1c3664;
}
.wp-block-column > * + * {
  margin-top: 1.25em;
}
:where(.brxe-post-content, .brxe-text) a[href] {
  font-weight: 700;
  color: #2fa4a9;
}
/* Isotope active: container must not be flex */
.ap-isotope-container[data-isotope-ready="1"] {
  display: block !important;
  position: relative;
  overflow: visible;
}
/* Pseudo for service h2's */
.ap-service-h2 {
  position: relative;
  color: var(--primary);
}
.ap-service-h2::before {
  content: "";
  display: block;
  width: 3ch;
  height: 2px;
  background-color: var(--secondary);
  margin-bottom: 1.75rem;
}
#brxe-e79270 {
  pointer-events: none !important;
}
/* Grid setup */
.grid {
  grid-template-columns: repeat(var(--grid-columns), 1fr);
}
.grid--2 {
  --grid-columns: 2;
}
.grid--3 {
  --grid-columns: 3;
}
.grid--4 {
  --grid-columns: 4;
}
.grid--5 {
  --grid-columns: 5;
}
/* Header stacking */
.header {
  position: relative;
  z-index: 100;
}
/* -------- Isotope float fallback (kept minimal) -------- */
.isotope-wrapper .isotope-selector {
  float: left;
}
.isotope-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.ap-isotope-container[data-isotope-ready="1"] .isotope-selector {
  float: none;
}
/* -------- Cards: ratio + spacing (NO overlay div required) -------- */
/* 16:9 media ratio for Bricks card media wrapper */
.brxw-profile-card-02 {
  --brxw-ratio-default: calc(16 / 9);
}
/* Ensure media wrapper respects the ratio */
.brxw-profile-card-02 .brxw-profile-card-02__media, .brxw-profile-card-02 .brxe-image, .brxw-profile-card-02 .brxe-figure {
  aspect-ratio: var(--brxw-ratio-default);
  overflow: hidden;
}
.brxw-profile-card-02 .brxw-profile-card-02__media img, .brxw-profile-card-02 .brxe-image img, .brxw-profile-card-02 .brxe-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* If card uses flex column, control internal gap */
.brxw-profile-card-02 {
  display: flex;
  flex-direction: column;
  gap: 10px !important;
}
/* Space between rows of cards (works with isotope width calc) */
.isotope-selector {
  padding-bottom: 24px;
}
/* Card should show pointer + status-bar URL when hover anywhere */
.brxw-profile-card-02 {
  cursor: pointer;
}
/* Force the browser to treat the whole card as “the link” on hover */
.brxw-profile-card-02:hover a.card-link-overlay[href] {
  text-decoration: none;
}
/* Hover URL + pointer without changing card layout */
.brxw-profile-card-02 {
  position: relative;
}
.brxw-profile-card-02 .ap-card-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}
/* Keep visible card content above the hitarea */
.brxw-profile-card-02 > *:not(.ap-card-hitarea) {
  position: relative;
  z-index: 2;
}
.ap-home-system__card {
  flex-basis: var(--card-width-collapsed);
  flex-grow: 1;
  /* restores the old fill behavior */
  min-width: 0;
  /* helps prevent overflow issues in flex */
}
/* Authority Pilot – Post Tables */
.wp-block-table {
  --ap-table-border:#cbd5e1;
  margin: var(--space-xl) 0 var(--space-xl);
  padding-top: 0.01px;
  /* prevents margin collapse */
  border: 1px solid var(--ap-table-border);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}
.wp-block-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  font-size: inherit;
}
.wp-block-table thead {
  background: #1c3664;
  color: #fff;
}
.wp-block-table th, .wp-block-table td {
  padding: 0.75rem 1rem 0.55rem;
  line-height: 1.4;
  text-align: left;
  border-right: 1px solid var(--ap-table-border) !important;
  border-bottom: 1px solid var(--ap-table-border) !important;
  border-left: 0 !important;
  border-top: 0 !important;
}
.wp-block-table th:last-child, .wp-block-table td:last-child {
  border-right: 0 !important;
}
.wp-block-table tbody tr:last-child td {
  border-bottom: 0 !important;
}
