.jme {
  --blue: #0879bd;
  --blue-dark: #075f94;
  --ink: #111827;
  --muted: #526072;
  --line: #dbe2e8;
  --soft: #f3f6f8;
  --green: #4f8f42;
  --gold: #9a7622;
  color: var(--ink);
  font-family: inherit;
  line-height: 1.6;
  overflow: hidden;
}

.jme *, .jme *::before, .jme *::after { box-sizing: border-box; }
.jme img { display: block; max-width: 100%; }
.jme a { color: inherit; }
.jme p, .jme h1, .jme h2, .jme h3, .jme ul, .jme ol, .jme dl, .jme figure { margin-top: 0; }
.jme h1, .jme h2, .jme h3, .jme strong { font-weight: 700; }
.jme h1, .jme h2, .jme h3 { line-height: 1.16; letter-spacing: 0; }
.jme h1 { font-size: 54px; margin-bottom: 24px; }
.jme h2 { font-size: 38px; margin-bottom: 18px; }
.jme h3 { font-size: 21px; margin-bottom: 10px; }
.jme p { color: var(--muted); font-size: 17px; margin-bottom: 18px; }
.jme .jme-shell { margin: 0 auto; max-width: 1220px; padding-left: 24px; padding-right: 24px; width: 100%; }
.jme .jme-kicker { color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 0; margin-bottom: 13px; text-transform: uppercase; }
.jme .jme-lead { color: #2c3644; font-size: 20px; line-height: 1.55; }
.jme .jme-section-heading { max-width: 520px; }
.jme .jme-section-heading-wide { max-width: 780px; }
.jme .jme-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.jme .jme-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 4px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  min-height: 50px;
  padding: 10px 20px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.jme .jme-button-primary { background: var(--blue); color: #fff; }
.jme .jme-button-primary:hover, .jme .jme-button-primary:focus { background: var(--blue-dark); color: #fff; }
.jme .jme-button-secondary { background: #e8f3fa; color: var(--blue-dark); }
.jme .jme-button-secondary:hover, .jme .jme-button-secondary:focus { border-color: var(--blue); color: var(--blue-dark); }
.jme .jme-button-light { background: #fff; color: var(--blue-dark); }
.jme .jme-button-light:hover, .jme .jme-button-light:focus { background: #e8f3fa; color: var(--blue-dark); }

.jme .jme-breadcrumb {
  color: #647082;
  font-size: 14px;
  margin: 0 auto;
  max-width: 1220px;
  padding: 20px 24px 12px;
}
.jme .jme-breadcrumb a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.jme .jme-breadcrumb span { margin: 0 5px; }
.jme .jme-breadcrumb span:last-child { margin-right: 0; }

.jme :focus-visible { outline: 3px solid #f2bd38; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .jme .jme-button { transition: none; } }
