.bmu-root {
  background: #ffffff;
  color: #00143d;
  font-family: 'Lato', 'Trebuchet MS', sans-serif;
}
.bmu-root h1, .bmu-root h2, .bmu-root h3, .bmu-root h4 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; }
.bmu-root .grayscale {filter:grayscale(1) contrast(1.08)}

.bmu-root, .bmu-root *, .bmu-root *::before, .bmu-root *::after { box-sizing: border-box; }
.bmu-root { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
.bmu-root h1, .bmu-root h2, .bmu-root h3, .bmu-root h4, .bmu-root h5, .bmu-root h6 {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 8.0px;
}
.bmu-root h1 { font-size: 42px; }
.bmu-root h2 { font-size: 32px; }
.bmu-root h3 { font-size: 25px; }
.bmu-root h4 { font-size: 20px; }
.bmu-root h5 { font-size: 16px; }
.bmu-root h6 { font-size: 13px; }
.bmu-root h6 { letter-spacing: 0.08em; text-transform: uppercase; }
.bmu-root p { margin: 0 0 12.0px; }
.bmu-root a { color: #002470; text-underline-offset: 3px; }
.bmu-root img {display: block;max-width: 100%;}
.bmu-root figure { margin: 0; }
.bmu-root figcaption {
  font-size: 11px; margin-top: 4.0px;
  color: rgba(0, 20, 61, 0.55);
}
.bmu-root .text-muted { color: rgba(0, 20, 61, 0.55); }
.bmu-root :focus { outline: none; }
.bmu-root :focus-visible {outline: 2px solid #002470;/* outline-offset: 2px; */}
.bmu-root ::selection { background: rgba(0, 36, 112, 0.3); }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â rules ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .hr {
  height: 2px; border: 0; margin: 16.0px 0;
  background: #002470;
}
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â buttons ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .btn {
  /* display: inline-flex; */
  /* align-items: center; */
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  border: 1px solid #ccc;
  text-decoration: none;
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #00143d; /* matches the .input's 14px ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
     the pair sits side by side in sign-up rows */
  background: transparent;
  border: 1px solid #002470;
  padding: 8.0px calc(12.0px * 1.2);
  border-radius: 0px;
}
.bmu-root .btn svg { display: block; }
.bmu-root .btn:disabled { opacity: 0.45; cursor: not-allowed; }
.bmu-root .btn-primary {background: #FC8533;color: #ffffff;border: none;}
.bmu-root .btn-primary:hover { background: #001c57; }
.bmu-root .btn-primary:active { background: #001c57; }
.bmu-root .btn-secondary { border-color: #002470; }
.bmu-root .btn-secondary:hover { background: rgba(0, 20, 61, 0.07); }
.bmu-root .btn-secondary:active { background: rgba(0, 20, 61, 0.14); }
.bmu-root .btn-ghost { color: #002470; padding-inline: 4.0px; }
.bmu-root .btn-ghost:hover { background: rgba(0, 36, 112, 0.1); }
.bmu-root .btn-ghost:active { background: rgba(0, 36, 112, 0.18); }
.bmu-root .btn-icon { width: 36px; height: 36px; padding: 0; }
.bmu-root .btn-block { width: 100%; margin-top: 8.0px; justify-content: flex-start; text-align: left; }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â forms ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: rgba(0, 20, 61, 0.7);
}
.bmu-root .input {
  /* width: 100%; */
  /* min-height: 36px; */
  /* padding: 6px 10px; */
  /* font: inherit; */
  /* font-size: 14px; */
  /* color: #00143d; */
  /* caret-color: #002470; */
  background: #eae9e9;
  /* border: 1px solid #002470; */
  border-radius: 0px;
}
.bmu-root .input:hover { border-color: rgba(0, 20, 61, 0.45); }
.bmu-root .input:focus-visible { border-color: #002470; outline-offset: 0; }
.bmu-root textarea.input { min-height: 90px; resize: vertical; }
.bmu-root .radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.bmu-root .radio input, .bmu-root .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.bmu-root .radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid #002470;
}
.bmu-root .radio:hover .dot { border-color: #002470; }
.bmu-root .radio input:checked + .dot {
  border-color: #002470; background: #002470;
  box-shadow: inset 0 0 0 4px #ffffff;
}
.bmu-root .radio input:focus-visible + .dot { outline: 2px solid #002470; outline-offset: 2px; }
.bmu-root .seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid #002470; border-radius: 0px;
}
.bmu-root .seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.bmu-root .seg-opt + .seg-opt { border-left: 1px solid #002470; }
.bmu-root .seg-opt:has(input:checked) { background: #002470; color: #ffffff; }
.bmu-root .seg-opt:not(:has(input:checked)):hover { background: rgba(0, 20, 61, 0.07); }
.bmu-root .seg-opt:has(input:focus-visible) { outline: 2px solid #002470; outline-offset: -2px; }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â cards ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .card {
  display: flex; flex-direction: column; gap: 8.0px;
  padding: 12.0px; border-radius: 0px; background: #eae9e9;
}
.bmu-root .card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #002470; }
.bmu-root .card-title {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  font-size: 17px; line-height: 1.2;
}
.bmu-root .card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.bmu-root .card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: rgba(0, 20, 61, 0.5);
}
.bmu-root .elev-sm { box-shadow: 0 1px 2px rgba(45, 43, 43, 0.14); }
.bmu-root .elev-md { box-shadow: 0 3px 10px rgba(45, 43, 43, 0.16); }
.bmu-root .elev-lg { box-shadow: 0 12px 32px rgba(45, 43, 43, 0.22); }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tags ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(0px * 0.75);
}
.bmu-root .tag-accent { background: #e5e9f0; color: #00143d; }
.bmu-root .tag-accent-2 { background: #fff2ef; color: #71261b; }
.bmu-root .tag-neutral { background: #f8f4f4; color: #444141; }
.bmu-root .tag-outline { border: 1px solid #002470; color: #002470; }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â navigation ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .nav {
  display: flex; align-items: center; gap: 16.0px;
  padding: 12.0px 16.0px;
  border-bottom: 2px solid #002470;
}
.bmu-root .nav-brand {
  /* font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; */
  /* font-weight: 700; */
  /* font-size: 18px; */
  margin-right: auto;
}
.bmu-root .nav a { color: inherit; text-decoration: none; font-size: 14px; }
.bmu-root .nav a:hover, .bmu-root .nav a[aria-current='page'] { color: #002470; }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tables ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bmu-root .table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(0, 20, 61, 0.6);
  padding: 8.0px; border-bottom: 2px solid #002470;
}
.bmu-root .table td {
  padding: 8.0px;
  border-bottom: 1px solid #002470;
}
.bmu-root .table tbody tr:hover { background: rgba(0, 20, 61, 0.04); }
/* ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dialog ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â */
.bmu-root .dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: 16.0px;
  background: rgba(45, 43, 43, 0.5);
}
.bmu-root .dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: 12.0px;
  padding: 16.0px; border-radius: 0px;
  background: #eae9e9; box-shadow: 0 12px 32px rgba(45, 43, 43, 0.22);
}
.bmu-root .dialog-title {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  font-size: 20px;
}
.bmu-root .dialog-body { font-size: 14px; opacity: 0.85; }
.bmu-root .dialog-actions { display: flex; justify-content: flex-end; gap: 8.0px; margin-top: 8.0px; }
/* BMU organic landing ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Modernist structural grammar, BMU brand tokens (Guidelines v2.0):
   BMU Indigo #002470 (Pantone 288C) + Pure White, Indigo extended range only.
   Amplitude display (web alternate: Trebuchet MS) over Lato body. */
@media (prefers-reduced-motion: reduce) {
.bmu-root .reveal { opacity: 1 !important; transform: none !important; }
}
.bmu-root { margin: 0; text-wrap: pretty; }
.bmu-root a { color: #00143d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bmu-root a:hover { color: #001c57; }
.bmu-root .btn-primary, .bmu-root a.btn-primary {color: #ffffff!important;}
/* Pure White on Indigo ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â WCAG pairing per guidelines */
.bmu-root .btn { transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
.bmu-root .wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 72px); }
.bmu-root .nav { padding-inline: max(clamp(20px, 5vw, 72px), calc((100% - 1240px) / 2 + clamp(20px, 5vw, 72px))); position: sticky; top: 0; z-index: 40; background: #ffffff; }
.bmu-root .nav a { white-space: nowrap; }
@media (max-width: 760px) {
.bmu-root .nav a:not(.btn) { display: none; }
}
.bmu-root .rule2 { height: 2px; border: 0; margin: 0; background: #002470; }
.bmu-root .kicker {
  display: block;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FC8533;
  font-feature-settings: "tnum" 1;
  margin: 0 0 calc(28px - 14px);
  }
.bmu-root .sec { padding: calc(2.5 * 28px) 0; }
.bmu-root .sec-title {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0 0 28px;
  margin-bottom: 12px!important;
  margin-left: -0.045em;
  }
.bmu-root .body-copy {font-size: 16px;line-height: 28px;max-width: 58ch;margin-bottom: 12px!important;}
.bmu-root .body-copy + .body-copy { margin-top: 14px; }
.bmu-root .muted { color: rgba(0, 20, 61, 0.72); }
.bmu-root .ph { display: inline-block; vertical-align: middle; font-size: 10.5px; line-height: 1; letter-spacing: 0.07em; text-transform: uppercase;
  border: 1px dashed #001c57; color: #001c57; padding: 3px 6px; margin-left: 6px; white-space: nowrap; }
.bmu-root .ph.on-dark { border-color: rgba(255,255,255,0.7); color: rgba(255,255,255,0.85); }
/* reveal is progressive enhancement: hidden state only applies under body.js-reveal (added by JS at setup) */
.bmu-root.js-reveal .reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.22s ease, transform 0.22s ease; }
.bmu-root.js-reveal .reveal.in, .bmu-root .reveal.in { opacity: 1; transform: none; }
/* ============ 1 Ãƒâ€šÃ‚Â· HERO (immersive) ============ */
.bmu-root .hero {position: relative;background: #000b24;color: #ffffff;}
.bmu-root .hero-media {position: absolute;inset: 0;overflow: hidden;}
.bmu-root .hero-media .bmu-slot-img, .bmu-root .hero-media .bmu-slot-placeholder {/* width: 100%; *//* height: 100%; *//* display: block; */}
.bmu-root .hero-media .bmu-slot-img {/* object-fit: cover; */}
.bmu-root .hero-media .ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, rgb(0 11 36 / 63%) 0%, rgb(0 36 112 / 64%) 45%, rgba(0, 36, 112, 0.35) 100%);
  }
.bmu-root .hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: 28px clamp(28px, 4.5vw, 88px);
  padding: calc(2.5 * 3px) 0 calc(2.5 * 28px);
  align-items: start;
  }
.bmu-root .hero .kicker { color: #ffffff; }
.bmu-root .getreal-badge {
  display: inline-block;
  background: #ffffff;
  color: #FC8533;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  padding: 7px 10px;
  margin: calc(1.5 * 28px) 0 14px;
  }
.bmu-root .display { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  font-size: clamp(36px, 4.2vw, 60px); line-height: 1.06; letter-spacing: -0.02em; margin: 0; margin-left: -0.058em; }
.bmu-root .display .line { display: block; }
.bmu-root .hero .sub { font-size: 17px; line-height: 28px; max-width: 50ch; margin: calc(1.5 * 14px) 0 0; color: rgba(255,255,255,0.92); }
.bmu-root .trust { display: flex; flex-wrap: wrap; gap: 14px calc(1.5 * 28px); margin-top: calc(1.5 * 28px); padding-top: 28px; border-top: 2px solid rgba(255,255,255,0.6); }
.bmu-root .trust .t { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 14px; line-height: 14px; letter-spacing: 0.04em; text-transform: uppercase; }
.bmu-root .trust .t small { display: block; font-family: 'Lato', 'Trebuchet MS', sans-serif; font-weight: 400; font-size: 11.5px; letter-spacing: 0.06em; color: rgba(255,255,255,0.75); margin-top: 5px; text-transform: uppercase; }
.bmu-root .hero-note { position: relative; z-index: 2; font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding-bottom: 14px; }
/* lead form (white card on the image) */
.bmu-root .lead {border: 2px solid #002470;background: #ffffff;color: #00143d;padding: 12px;}
.bmu-root .lead h2 {font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;font-weight: 700;font-size: 18px;/* line-height: 28px; */margin: 0;}
.bmu-root .lead .deadline {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0px 0 0px;
  padding-bottom: 5px;
  border-bottom: 2px solid #002470;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #001c57;
  font-feature-settings: "tnum" 1;
  flex-wrap: wrap;
  }
.BoxHeading {
    font-size: 16px;
    font-weight: bold;
}
.bmu-root .lead .deadline strong { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-size: 15px; }
.bmu-root .lead form {display: grid;/* gap: 14px; */}
.bmu-root .lead .btn-row { display: grid; gap: 10px; margin-top: 6px; }
.bmu-root .lead .fine { font-size: 12px; line-height: 18px; color: rgba(0, 20, 61, 0.6); margin: 8px 0 0; }
.bmu-root .lead .ctx { font-size: 12.5px; line-height: 18px; color: #001c57; margin: 6px 0 0; font-weight: 700; min-height: 18px; }
/* ============ 2 Ãƒâ€šÃ‚Â· DECISION NAV ============ */
.bmu-root .decide { padding: calc(1.5 * 28px) 0 calc(2 * 28px); }
.bmu-root .decide h2 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 18px; line-height: 28px; margin: 0 0 14px; }
.bmu-root .decide-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.bmu-root .decide-grid a { display: block; border: 2px solid #002470; padding: 14px; text-decoration: none; transition: background-color 0.15s ease; }
.bmu-root .decide-grid a:hover { background: #e5e9f0; }
.bmu-root .decide-grid .dt { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 15px; line-height: 21px; display: block; }
.bmu-root .decide-grid .dd { font-size: 12.5px; line-height: 18px; color: rgba(0, 20, 61, 0.65); display: block; margin-top: 5px; }
.bmu-root .decide-grid a:hover .dd { color: #001c57; }
/* compact sticky version */
.bmu-root .decide-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #002470; display: none;
  gap: 0; overflow-x: auto; scrollbar-width: none; padding-inline: max(clamp(20px, 5vw, 72px), calc((100% - 1240px) / 2 + clamp(20px, 5vw, 72px))); }
.bmu-root .decide-sticky::-webkit-scrollbar { display: none; }
.bmu-root .decide-sticky.on { display: flex; }
.bmu-root .decide-sticky a { color: #ffffff; text-decoration: none; font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; padding: 12px 18px 12px 0; white-space: nowrap; }
.bmu-root .decide-sticky a:hover { color: #b2bdd4; }
.bmu-root .decide-sticky .lbl { color: rgba(255,255,255,0.6); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 22px 12px 0; white-space: nowrap; }
/* ============ 3 Ãƒâ€šÃ‚Â· EVIDENCE SPLIT ============ */
.bmu-root .evidence { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px clamp(28px, 5vw, 96px); align-items: start; }
.bmu-root .bignum {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: clamp(44px, 4.6vw, 72px);
  line-height: 1.02;
  color: #0034a3;
  margin: 0;
  margin-left: -0.045em;
  font-feature-settings: "tnum" 1;
  }
.bmu-root .bignum .vs {font-size: 0.45em;color: #FC8533;margin-left: 8px;}
.bmu-root .bignum-label {font-size: 13px;line-height: 19px;letter-spacing: 0.07em;text-transform: uppercase;color: #FC8533;margin: 10px 0 0;max-width: 34ch;}
.bmu-root .evidence .cell + .cell { margin-top: calc(1.5 * 28px); padding-top: calc(1.5 * 28px); border-top: 2px solid #002470; }
/* ============ 4 Ãƒâ€šÃ‚Â· GET REAL (immersive pause) ============ */
.bmu-root .pause { position: relative; min-height: 68vh; display: flex; align-items: flex-end; background: #000b24; color: #ffffff; }
.bmu-root .pause .hero-media .ov { background: linear-gradient(15deg, rgba(0,11,36,0.9) 0%, rgba(0,36,112,0.55) 55%, rgba(0,36,112,0.2) 100%); }
.bmu-root .pause .inner { position: relative; z-index: 2; padding: calc(3 * 28px) 0 calc(2.5 * 28px); }
.bmu-root .pause .kicker {color: #FC8533;}
.bmu-root .pause h2 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 56px); line-height: 1.08; letter-spacing: -0.015em; margin: 0; margin-left: -0.05em; max-width: 22ch; }
.bmu-root .pause p { font-size: 16.5px; line-height: 28px; max-width: 52ch; margin: 28px 0 0; color: rgba(255,255,255,0.9); }
/* ============ 5 Ãƒâ€šÃ‚Â· WHY BMU (visual tiles) ============ */
.bmu-root .why-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.bmu-root .tile { position: relative; overflow: hidden; min-height: 340px; display: flex; align-items: flex-end; cursor: pointer; background: #00143d; color: #ffffff; }
.bmu-root .tile .img { position: absolute; inset: 0; transition: transform 0.25s ease; }
.bmu-root .tile .img .bmu-slot-img, .bmu-root .tile .img .bmu-slot-placeholder { width: 100%; height: 100%; display: block;  }
.bmu-root .tile .img .bmu-slot-img { object-fit: cover; }
.bmu-root .tile .ov { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(5deg, rgba(0,11,36,0.85) 0%, rgba(0,36,112,0.35) 55%, rgba(0,36,112,0.1) 100%); transition: background 0.25s ease; }
.bmu-root .tile:hover .img, .bmu-root .tile.open .img { transform: scale(1.025); }
.bmu-root .tile:hover .ov, .bmu-root .tile.open .ov { background: linear-gradient(5deg, rgba(0,11,36,0.94) 0%, rgba(0,36,112,0.6) 60%, rgba(0,36,112,0.25) 100%); }
.bmu-root .tile .txt { position: relative; z-index: 2; padding: 28px; }
.bmu-root .tile .n { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: rgba(255,255,255,0.7); font-feature-settings: "tnum" 1; margin: 0 0 6px; }
.bmu-root .tile h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 26px; letter-spacing: -0.01em; margin: 0; }
.bmu-root .tile p { font-size: 14.5px; line-height: 22px; margin: 0; max-width: 44ch; color: rgba(255,255,255,0.92);
  max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.25s ease, opacity 0.25s ease, margin 0.25s ease; }
.bmu-root .tile:hover p, .bmu-root .tile.open p { max-height: 140px; opacity: 1; margin-top: 10px; }
/* ============ 6 Ãƒâ€šÃ‚Â· HERO ACCESS (split) ============ */
.bmu-root .split { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 28px clamp(28px, 5vw, 96px); align-items: center; }
.bmu-root .split-figure { margin: 0; }
.bmu-root .split-figure .bmu-slot-img, .bmu-root .split-figure .bmu-slot-placeholder {width: 100%;aspect-ratio: 4 / 3;display: block;}
.bmu-root .split-figure .bmu-slot-img { object-fit: cover; }
.bmu-root figcaption.cap { font-size: 12.5px; line-height: 18px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(0, 20, 61, 0.6); margin-top: 8px; }
.bmu-root .logo-row {display: flex;flex-wrap: wrap;gap: 10px 12px;margin-top: 14px!important;margin-bottom: 14px;}
.bmu-root .wordmark { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  border: 1px solid rgba(0, 20, 61, 0.3); padding: 8px 12px; color: rgba(0, 20, 61, 0.78); white-space: nowrap; }
.bmu-root .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: calc(1.5 * 28px); }
.bmu-root .proof { border: 2px solid #002470; padding: 14px 28px 28px; }
.bmu-root .proof .pair { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #001c57; margin: 14px 0; }
.bmu-root .proof h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 17px; line-height: 23px; margin: 0 0 8px; }
.bmu-root .proof p { font-size: 14.5px; line-height: 22px; margin: 0; color: rgba(0, 20, 61, 0.78); }
/* ============ 7 Ãƒâ€šÃ‚Â· LABS (image + carousel) ============ */
.bmu-root .labhero { margin: 0 0 28px; }
.bmu-root .labhero .bmu-slot-img, .bmu-root .labhero .bmu-slot-placeholder { width: 100%; aspect-ratio: 21 / 9; display: block;  }
.bmu-root .labhero .bmu-slot-img { object-fit: cover; }
.bmu-root .carousel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-bottom: 14px; }
.bmu-root .car-nav { display: flex; gap: 8px; }
.bmu-root .car-nav button { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 18px; line-height: 1; width: 40px; height: 40px;
  background: #ffffff; color: #002470; border: 2px solid #002470; cursor: pointer; transition: background-color 0.15s ease; }
.bmu-root .car-nav button:hover { background: #e5e9f0; }
.bmu-root .carousel { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.bmu-root .carousel::-webkit-scrollbar { display: none; }
.bmu-root .car-card { flex: 0 0 min(320px, 78vw); scroll-snap-align: start; border: 2px solid #002470; }
.bmu-root .car-card .bmu-slot-img, .bmu-root .car-card .bmu-slot-placeholder { width: 100%; height: 180px; display: block;  }
.bmu-root .car-card .bmu-slot-img { object-fit: cover; }
.bmu-root .car-card .b { padding: 14px; }
.bmu-root .car-card h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 16px; line-height: 22px; margin: 0 0 6px; }
.bmu-root .car-card p { font-size: 13.5px; line-height: 20px; margin: 0; color: rgba(0, 20, 61, 0.7); }
.bmu-root .all-facilities { margin-top: 28px; }
.bmu-root .all-facilities > summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #001c57;
  }
.bmu-root .all-facilities > summary::-webkit-details-marker { display: none; }
.bmu-root .all-facilities > summary::after { content: "+"; font-size: 20px; }
.bmu-root .all-facilities[open] > summary::after {
    content: "\2013";
}
.bmu-root .tiers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px clamp(24px, 4vw, 72px); margin-top: 28px; }
.bmu-root .tier h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 18px; line-height: 28px; margin: 0 0 14px; }
.bmu-root .tier ul { list-style: none; margin: 0; padding: 0; }
.bmu-root .tier li { position: relative; font-size: 15px; line-height: 24px; padding: 8px 0 8px 22px; border-top: 1px solid rgba(0, 36, 112, 0.4); }
.bmu-root .tier li::before { content: ""; position: absolute; left: 0; top: 15px; width: 9px; height: 9px; background: #002470; }
/* ============ 8 Ãƒâ€šÃ‚Â· INTERDISCIPLINARY (connector cards) ============ */
.bmu-root .x-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.bmu-root .x-card { border: 2px solid #002470; padding: 28px; cursor: pointer; transition: background-color 0.15s ease; }
.bmu-root .x-card:hover { background: #e5e9f0; }
.bmu-root .x-card .schools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.bmu-root .x-card .sch { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.bmu-root .x-card .x { color: #0034a3; font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 15px; }
.bmu-root .x-card h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 17px; line-height: 23px; margin: 0; }
.bmu-root .x-card p { font-size: 14.5px; line-height: 22px; margin: 0; color: rgba(0, 20, 61, 0.78);
  max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.22s ease, opacity 0.22s ease, margin 0.22s ease; }
.bmu-root .x-card:hover p, .bmu-root .x-card.open p { max-height: 160px; opacity: 1; margin-top: 10px; }
/* ============ 9 Ãƒâ€šÃ‚Â· PROGRAMME FINDER ============ */
.bmu-root .tabs {display: flex;gap: 0;border: 2px solid #FC8533;width: max-content;max-width: 100%;overflow-x: auto;margin-bottom: 28px;}
.bmu-root .tabs button {
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #ffffff;
  color: #00143d;
  border: 0;
  border-right: 2px solid #FC8533;
  padding: 12px 20px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
  }
.bmu-root .tabs button:last-child { border-right: 0; }
.bmu-root .tabs button:hover { background: #e5e9f0; }
.bmu-root .tabs button[aria-selected="true"] {background: #FC8533;color: #ffffff;}
.bmu-root .prog-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.bmu-root .prog { border: 2px solid #002470; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.bmu-root .prog[hidden] { display: none; }
.bmu-root .prog.flagship { border-color: #000b24; border-width: 3px; grid-column: 1 / -1; }
.bmu-root .prog h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 28px; margin: 0; }
.bmu-root .prog dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 0; font-size: 14px; line-height: 21px; }
.bmu-root .prog dt { letter-spacing: 0.06em; text-transform: uppercase; font-size: 11.5px; line-height: 21px; color: rgba(0, 20, 61, 0.6); }
.bmu-root .prog dd { margin: 0; font-feature-settings: "tnum" 1; }
.bmu-root .prog .outcome { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 16px; color: #001c57; margin: 0; }
.bmu-root .prog .more { border-top: 1px solid rgba(0, 36, 112, 0.4); padding-top: 14px; }
.bmu-root .prog .more > summary { cursor: pointer; list-style: none; font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 13.5px; color: #001c57; }
.bmu-root .prog .more > summary::-webkit-details-marker { display: none; }
.bmu-root .prog .more > summary::after { content: " +"; }
.bmu-root .prog .more[open] > summary::after { content: " ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“"; }
.bmu-root .prog .more p { font-size: 13.5px; line-height: 20px; color: rgba(0, 20, 61, 0.7); margin: 8px 0 0; }
.bmu-root .prog .cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 14px; }
/* ============ 10 Ãƒâ€šÃ‚Â· CAREER OUTCOMES ============ */
.bmu-root .out-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; margin-bottom: calc(1.5 * 28px); }
.bmu-root .out-stats .bignum { font-size: clamp(36px, 3.6vw, 58px); }
.bmu-root .school-data { border: 2px solid #002470; padding: 28px; margin-top: 14px; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 28px; }
.bmu-root .school-data .k { font-size: 11.5px; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(0, 20, 61, 0.6); margin: 0 0 6px; display: flex; align-items: baseline; gap: 5px; }
.bmu-root .school-data .v { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 26px; margin: 0; font-feature-settings: "tnum" 1; }
.bmu-root .tip { position: relative; display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; border: 1px solid #667ba9;
  color: #001c57; font-size: 10px; font-style: normal; cursor: help; border-radius: 0; flex: none; }
.bmu-root .tip::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  background: #000b24; color: #ffffff; font-size: 12px; line-height: 17px; letter-spacing: 0; text-transform: none;
  padding: 8px 10px; width: 200px; opacity: 0; pointer-events: none; transition: opacity 0.15s ease; z-index: 20; }
.bmu-root .tip:hover::after, .bmu-root .tip:focus::after { opacity: 1; }
.bmu-root .table-scroll { overflow-x: auto; }
.bmu-root .table { min-width: 640px; }
.bmu-root .table .lead-col { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; }
.bmu-root .full-table { margin-top: 28px; }
.bmu-root .full-table > summary { cursor: pointer; list-style: none; display: inline-flex; gap: 8px;
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 15px; color: #001c57; }
.bmu-root .full-table > summary::-webkit-details-marker { display: none; }
.bmu-root .full-table > summary::after { content: "+"; font-size: 18px; }
.bmu-root .full-table[open] > summary::after { content: "ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“"; }
.bmu-root .full-table .table-scroll { margin-top: 14px; }
/* ============ 11 Ãƒâ€šÃ‚Â· STARTUP ============ */
.bmu-root .startup-metrics {display: flex;/* gap: calc(1.5 * 28px); */flex-wrap: wrap;margin-top: 28px;padding-top: 28px;border-top: 2px solid #002470;}
.bmu-root .startup-metrics .m { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 15px; }
.bmu-root .startup-metrics .m small { display: block; font-family: 'Lato', 'Trebuchet MS', sans-serif; font-weight: 400; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(0, 20, 61, 0.6); margin-top: 4px; }
/* ============ 12 Ãƒâ€šÃ‚Â· PEOPLE (editorial portraits) ============ */
.bmu-root .people-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: start; }
.bmu-root .person {position: relative;overflow: hidden;min-height: 460px;display: flex;align-items: flex-end;cursor: pointer;/* background: #000000; */color: #ffffff;}
.bmu-root .person .img { position: absolute; inset: 0; transition: transform 0.25s ease; }
.bmu-root .person .img .bmu-slot-img, .bmu-root .person .img .bmu-slot-placeholder { width: 100%; height: 100%; display: block;  }
.bmu-root .person .img .bmu-slot-img { object-fit: cover; }
.bmu-root .person .ov { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(5deg, rgba(0,11,36,0.88) 0%, rgba(0,36,112,0.25) 50%, rgba(0,36,112,0.05) 100%); transition: background 0.25s ease; }
.bmu-root .person:hover .img, .bmu-root .person.open .img { transform: scale(1.02); }
.bmu-root .person:hover .ov, .bmu-root .person.open .ov { background: linear-gradient(5deg, rgba(0,11,36,0.95) 0%, rgba(0,36,112,0.55) 60%, rgba(0,36,112,0.2) 100%); }
.bmu-root .person .txt {position: relative;z-index: 2;padding: 28px;}
.bmu-root .person h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 20px; line-height: 25px; margin: 0 0 4px; }
.bmu-root .person .role { font-size: 13px; line-height: 19px; margin: 0; color: rgba(255,255,255,0.8); }
.bmu-root .person blockquote { font-size: 14.5px; line-height: 22px; margin: 0; color: rgba(255,255,255,0.95);
  max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.25s ease, opacity 0.25s ease, margin 0.25s ease; }
.bmu-root .person:hover blockquote, .bmu-root .person.open blockquote { max-height: 160px; opacity: 1; margin-top: 10px; }
/* ============ 14 Ãƒâ€šÃ‚Â· ADMISSIONS TIMELINE ============ */
.bmu-root .timeline { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 28px; }
.bmu-root .timeline li { counter-increment: step; border-top: 2px solid #002470; padding-top: 14px; transition: border-color 0.3s ease, opacity 0.3s ease; }
.bmu-root.js-reveal .timeline li:not(.active) { border-top-color: #ccd3e2; opacity: 0.45; }
.bmu-root .timeline li::before { content: counter(step, decimal-leading-zero); font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700;
  font-size: 15px; color: #0034a3; display: block; margin-bottom: 8px; font-feature-settings: "tnum" 1; }
.bmu-root .timeline h3 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 15.5px; line-height: 21px; margin: 0 0 6px; }
.bmu-root .timeline p { font-size: 13.5px; line-height: 20px; margin: 0; color: rgba(0, 20, 61, 0.7); }
/* ============ 15 Ãƒâ€šÃ‚Â· FAQ ============ */
.bmu-root .faq details {border-top: 2px solid #ffffff;padding: 2px;color: white;}
.bmu-root .faq details:last-of-type { border-bottom: 2px solid #002470; }
.bmu-root .faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  background-color: #002470;
  justify-content: space-between;
  align-items: baseline;
  gap: 28px;
  font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  padding: 14px 10px;
  }
.bmu-root .faq summary::-webkit-details-marker { display: none; }
.bmu-root .faq summary::after {content: "+";font-size: 22px;color: #ffffff;flex: none;}
.bmu-root .faq details[open] summary::after { content: "\2013"; }
.bmu-root .faq summary:hover {color: #ffffff;}
.bmu-root .faq .aw { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.22s ease; }
.bmu-root .faq details[open] .aw { grid-template-rows: 1fr; }
.bmu-root .faq .aw > div { overflow: hidden; }
.bmu-root .faq .a {font-size: 15px;line-height: 24px;/* max-width: 58ch; */margin: 0;padding: 0 0 28px;color: rgba(0, 20, 61, 0.8);}
/* ============ 16 Ãƒâ€šÃ‚Â· CLOSE (cinematic) ============ */
.bmu-root .close { position: relative; min-height: 72vh; display: flex; align-items: flex-end; background: #002470; color: #ffffff; }
.bmu-root .close .hero-media .ov {background: linear-gradient(10deg, rgba(0, 11, 36, 0.92) 0%, rgb(0 36 112 / 25%) 55%, rgba(0, 36, 112, 0.25) 100%);}
.bmu-root .close .inner { position: relative; z-index: 2; padding: calc(3 * 28px) 0 calc(3 * 28px); }
.bmu-root .close .kicker { color: #ffffff; }
.bmu-root .close h2 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.06; letter-spacing: -0.015em; margin: 0; margin-left: -0.058em; }
.bmu-root .close .sub { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: clamp(19px, 2vw, 26px); line-height: 1.3; max-width: 30ch; margin: 28px 0 0; }
.bmu-root .close .brandline { font-size: 15px; line-height: 28px; letter-spacing: 0.05em; text-transform: uppercase; margin: 28px 0 0; color: rgba(255,255,255,0.85); }
.bmu-root .close .row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: calc(1.5 * 28px); }
.bmu-root .close .btn-ghost { color: #ffffff; border-color: #ffffff; }
.bmu-root footer { padding: calc(2 * 28px) 0 calc(4.5 * 28px); font-size: 13px; line-height: 20px; color: rgba(0, 20, 61, 0.65); }
/* ============ 15b Ãƒâ€šÃ‚Â· STUDENT EXPERIENCE (editorial collage) ============ */
.bmu-root .exp { padding: calc(2.5 * 28px) 0 calc(3 * 28px); }
.bmu-root .exp-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); grid-auto-rows: 120px; gap: 14px; }
.bmu-root .exp-copy { grid-column: 1 / 6; grid-row: 1 / 5; display: flex; flex-direction: column; justify-content: flex-end; padding-right: clamp(0px, 2vw, 32px); }
.bmu-root .exp-copy .bignum { font-size: clamp(56px, 6.5vw, 104px); line-height: 1.12; margin-bottom: 6px; }
.bmu-root .exp-copy h2 { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -0.015em; margin: 14px 0 0; }
.bmu-root .exp-copy p { font-size: 15.5px; line-height: 24px; margin: 14px 0 0; max-width: 46ch; color: rgba(0, 20, 61, 0.8); }
.bmu-root .exp-copy .own { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; color: #00143d; }
.bmu-root .exp-tile { position: relative; overflow: hidden; background: #e5e9f0; cursor: pointer; }
.bmu-root .exp-tile .img { position: absolute; inset: 0; transition: transform 0.2s ease; }
.bmu-root .exp-tile .img .bmu-slot-img, .bmu-root .exp-tile .img .bmu-slot-placeholder { width: 100%; height: 100%; display: block;  }
.bmu-root .exp-tile .img .bmu-slot-img { object-fit: cover; }
.bmu-root .exp-tile:hover .img, .bmu-root .exp-tile.open .img { transform: scale(1.025); }
.bmu-root .exp-tile .lab { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 12px 14px;
  background: linear-gradient(0deg, rgba(0,11,36,0.85) 0%, rgba(0,11,36,0) 100%); color: #ffffff;
  opacity: 0; transform: translateY(6px); transition: opacity 0.2s ease, transform 0.2s ease; }
.bmu-root .exp-tile:hover .lab, .bmu-root .exp-tile.open .lab { opacity: 1; transform: none; }
.bmu-root .exp-tile .lab strong { display: block; font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; }
.bmu-root .exp-tile .lab span { font-size: 12.5px; line-height: 17px; color: rgba(255,255,255,0.85); }
.bmu-root .exp-strip { display: contents; }
.bmu-root .exp-t1 { grid-column: 6 / 13; grid-row: 1 / 5; }
.bmu-root .exp-t2 { grid-column: 1 / 5; grid-row: 5 / 7; }
.bmu-root .exp-t3 { grid-column: 5 / 9; grid-row: 5 / 7; }
.bmu-root .exp-t4 { grid-column: 9 / 13; grid-row: 5 / 7; }
.bmu-root .exp-t5 { grid-column: 10 / 13; grid-row: 7 / 8; }
.bmu-root .exp-note { grid-column: 1 / 9; grid-row: 7 / 8; align-self: end; font-size: 13px; line-height: 20px; color: rgba(0, 20, 61, 0.65); margin: 0; }
/* sticky apply bar */
.bmu-root .stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #000b24; color: #ffffff;
  display: none; align-items: center; gap: 14px 28px; padding: 10px max(clamp(20px, 5vw, 72px), calc((100% - 1240px) / 2 + clamp(20px, 5vw, 72px))); flex-wrap: wrap; }
.bmu-root .stickybar.on { display: flex; }
.bmu-root .stickybar .d { font-size: 12.5px; letter-spacing: 0.07em; text-transform: uppercase; font-feature-settings: "tnum" 1; margin-right: auto; }
.bmu-root .stickybar .d strong { font-family: 'Amplitude', 'Trebuchet MS', 'Lato', sans-serif; }
.bmu-root .stickybar .btn-ghost { color: #ffffff; border-color: #ffffff; }
/* responsive */
@media (max-width: 1024px) {
.bmu-root .hero-inner { grid-template-columns: 1fr; }
.bmu-root .lead { max-width: 560px; }
.bmu-root .decide-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.bmu-root .people-grid { grid-template-columns: 1fr; }
.bmu-root .person { min-height: 420px; }
.bmu-root .proof-grid { grid-template-columns: 1fr; }
.bmu-root .timeline { grid-template-columns: repeat(2, minmax(0,1fr)); }
.bmu-root .school-data { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 880px) {
.bmu-root .exp-grid { display: block; }
.bmu-root .exp-copy { padding: 0 0 28px; }
.bmu-root .exp-strip { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bmu-root .exp-strip::-webkit-scrollbar { display: none; }
.bmu-root .exp-strip .exp-tile { flex: 0 0 78vw; height: 240px; scroll-snap-align: start; }
.bmu-root .exp-note { margin-top: 14px; }
.bmu-root .evidence, .bmu-root .split, .bmu-root .prog-grid, .bmu-root .tiers, .bmu-root .x-grid { grid-template-columns: 1fr; }
.bmu-root .why-grid { grid-template-columns: 1fr; }
.bmu-root .tile { min-height: 280px; }
.bmu-root .split-figure { order: -1; }
.bmu-root .out-stats { grid-template-columns: 1fr; }
.bmu-root .decide-grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.bmu-root .decide-grid::-webkit-scrollbar { display: none; }
.bmu-root .decide-grid a { flex: 0 0 200px; scroll-snap-align: start; }
.bmu-root .pause { min-height: 56vh; }
}
@media (max-width: 600px) {
.bmu-root .timeline { grid-template-columns: 1fr; }
.bmu-root .school-data { grid-template-columns: repeat(2, minmax(0,1fr)); }
.bmu-root .lead { padding: 14px; max-width: none; }
.bmu-root .stickybar .d { display: none; }
.bmu-root .stickybar { justify-content: stretch; }
.bmu-root .stickybar .btn-primary { flex: 1; }
}
/* Placeholder tiles for images not yet supplied by the client ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dashed border
   matches this page's own convention for "data/content awaiting confirmation" */
.bmu-root .bmu-slot-placeholder {
  background: #ffffff;
  color: #002470;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* padding: 10px; */
}
.bmu-root .bmu-slot-placeholder span {
  font-size: 11px;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-transform: uppercase;
  opacity: 0.85;
}
section#bmu-visit {
    float: none;
    opacity: 100;
    text-shadow: none;
}


span.nav-brand {
    width: 130px;
}