/* ==========================================================================
   MECHE 2022 — conference identity stylesheet
   Sits on top of self-hosted Bulma 1.0.2. Only Bulma variables are retuned,
   everything else is authored for this conference. Prefix: mch22- / --mch-
   ========================================================================== */

:root {
  /* Footprint palette */
  --mch-accent: #b4552a;
  --mch-accent-h: 19;
  --mch-accent-s: 62%;
  --mch-accent-l: 44%;
  --mch-accent-deep: #8e3710;
  --mch-accent-warm: #f46b36;
  --mch-accent-soft: #f7e9e0;
  --mch-accent-line: #e7cbb9;
  --mch-link: #123a9e;
  --mch-ink: #241f1a;
  --mch-ink-soft: #5f574e;
  --mch-canvas: #f4f1ec;
  --mch-paper: #ffffff;
  --mch-line: #e4ded5;
  --mch-panel: #4a4540;
  --mch-panel-deep: #2b2723;
  --mch-focus: #123a9e;

  --mch-radius: 4px;
  --mch-radius-lg: 6px;
  --mch-shadow-sm: 0 1px 2px rgba(36, 31, 26, 0.06), 0 2px 6px rgba(36, 31, 26, 0.05);
  --mch-shadow-md: 0 6px 16px rgba(36, 31, 26, 0.08), 0 1px 3px rgba(36, 31, 26, 0.06);
  --mch-shadow-lg: 0 18px 40px rgba(36, 31, 26, 0.14);

  --mch-wrap: 1140px;
  --mch-gutter: 1.5rem;
}

/* ---- Bulma variable retuning (no stock framework look survives) ---- */
:root {
  --bulma-primary-h: var(--mch-accent-h);
  --bulma-primary-s: var(--mch-accent-s);
  --bulma-primary-l: var(--mch-accent-l);
  --bulma-primary: var(--mch-accent);
  --bulma-primary-invert-l: 100%;
  --bulma-link-h: 223;
  --bulma-link-s: 80%;
  --bulma-link-l: 35%;
  --bulma-link: var(--mch-link);
  --bulma-link-hover-h: 223;
  --bulma-link-hover-s: 80%;
  --bulma-link-hover-l: 27%;
  --bulma-family-primary: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --bulma-family-secondary: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --bulma-body-family: var(--bulma-family-primary);
  --bulma-body-size: 1.0625rem;
  --bulma-body-color: var(--mch-ink);
  --bulma-body-background-color: var(--mch-canvas);
  --bulma-text: var(--mch-ink);
  --bulma-text-strong: var(--mch-ink);
  --bulma-title-color: var(--mch-ink);
  --bulma-title-family: var(--bulma-family-primary);
  --bulma-radius: var(--mch-radius);
  --bulma-radius-small: 2px;
  --bulma-radius-large: var(--mch-radius-lg);
  --bulma-border: var(--mch-line);
  --bulma-border-weak: var(--mch-line);
  --bulma-card-radius: var(--mch-radius);
  --bulma-card-shadow: var(--mch-shadow-md);
  --bulma-input-border-color: #cfc7bc;
  --bulma-input-focus-border-color: var(--mch-accent);
  --bulma-input-radius: var(--mch-radius);
}

/* ---- Base ---- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--bulma-family-primary);
  color: var(--mch-ink);
  background: var(--mch-canvas);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, .mch22-display {
  font-family: var(--bulma-family-primary);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.16;
  color: var(--mch-ink);
}

p { margin-bottom: 1.05rem; }

a {
  color: var(--mch-link);
  text-decoration: none;
  border-bottom: 1px solid rgba(18, 58, 158, 0.25);
  transition: color 0.18s ease, border-color 0.18s ease;
}

a:hover,
a:focus {
  color: var(--mch-accent-deep);
  border-bottom-color: var(--mch-accent-deep);
}

a.mch22-plain,
.mch22-plain a {
  border-bottom: 0;
}

:focus-visible {
  outline: 3px solid var(--mch-focus);
  outline-offset: 2px;
}

img { max-width: 100%; height: auto; }

/* ---- Layout helpers ---- */
.mch22-wrap {
  width: 100%;
  max-width: var(--mch-wrap);
  margin-inline: auto;
  padding-inline: var(--mch-gutter);
}

.mch22-band { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.mch22-band--tight { padding-block: clamp(2rem, 3.5vw, 3rem); }
.mch22-band--paper { background: var(--mch-paper); }
.mch22-band--canvas { background: var(--mch-canvas); }
.mch22-band--deep { background: var(--mch-panel-deep); color: #f3efe9; }

/* ---- Section headings ---- */
.mch22-eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mch-accent-deep);
  margin-bottom: 0.6rem;
}

.mch22-heading {
  position: relative;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  margin-bottom: 1.1rem;
  padding-bottom: 0.65rem;
  text-align: left;
}

.mch22-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 58px;
  height: 4px;
  background: linear-gradient(90deg, var(--mch-accent-warm), var(--mch-accent-deep));
  border-radius: 2px;
}

.mch22-heading--center { text-align: center; }
.mch22-heading--center::after { left: 50%; transform: translateX(-50%); }
.mch22-heading--light { color: #fff; }
.mch22-lede {
  font-size: 1.15rem;
  color: var(--mch-ink-soft);
  max-width: 62ch;
}

/* ---- Skip link ---- */
.mch22-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--mch-accent);
  color: #fff;
  padding: 0.7rem 1.1rem;
  border: 0;
}
.mch22-skip:focus { left: 0.5rem; top: 0.5rem; }

/* ---- Header / navigation ---- */
.mch22-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--mch-line);
}

.mch22-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
}

.mch22-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  border-bottom: 0;
}

.mch22-brand__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mch-accent-warm), var(--mch-accent-deep));
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

.mch22-brand__text { line-height: 1.05; }
.mch22-brand__name {
  display: block;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  color: var(--mch-ink);
}
.mch22-brand__sub {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mch-ink-soft);
}

.mch22-nav { display: flex; align-items: center; gap: 0.15rem; }

.mch22-nav a {
  display: inline-block;
  padding: 0.55rem 0.85rem;
  border-bottom: 0;
  color: var(--mch-ink);
  font-size: 0.98rem;
  font-weight: 600;
  border-radius: var(--mch-radius);
}

.mch22-nav a:hover,
.mch22-nav a:focus {
  background: var(--mch-accent-soft);
  color: var(--mch-accent-deep);
}

.mch22-nav a[aria-current="page"] {
  color: var(--mch-accent-deep);
  box-shadow: inset 0 -3px 0 var(--mch-accent);
}

.mch22-nav__cta {
  margin-left: 0.4rem;
}

.mch22-burger {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: var(--mch-panel-deep);
  color: #fff;
  border: 0;
  border-radius: var(--mch-radius);
  padding: 0.6rem 0.85rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.mch22-burger:hover { background: var(--mch-accent-deep); }

.mch22-drawer {
  display: none;
  border-top: 1px solid var(--mch-line);
  background: var(--mch-paper);
}
.mch22-drawer.is-open { display: block; }
.mch22-drawer ul { list-style: none; margin: 0; padding: 0.5rem 0 1.25rem; }
.mch22-drawer li { border-bottom: 1px solid var(--mch-line); }
.mch22-drawer a {
  display: block;
  padding: 0.9rem 0.25rem;
  border-bottom: 0;
  font-weight: 600;
  color: var(--mch-ink);
}
.mch22-drawer a[aria-current="page"] { color: var(--mch-accent-deep); }

/* ---- Buttons ---- */
.mch22-btn,
.button.mch22-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--mch-panel-deep);
  color: #fff;
  border: 1px solid var(--mch-panel-deep);
  border-radius: var(--mch-radius);
  padding: 0.72rem 1.35rem;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.86rem;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.mch22-btn:hover,
.mch22-btn:focus {
  background: var(--mch-accent-deep);
  border-color: var(--mch-accent-deep);
  color: #fff;
  transform: translateY(-1px);
}
.mch22-btn--accent {
  background: var(--mch-accent);
  border-color: var(--mch-accent);
}
.mch22-btn--accent:hover,
.mch22-btn--accent:focus { background: var(--mch-accent-deep); border-color: var(--mch-accent-deep); }
.mch22-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}
.mch22-btn--ghost:hover,
.mch22-btn--ghost:focus { background: #fff; color: var(--mch-accent-deep); border-color: #fff; }
.mch22-btn--quiet {
  background: transparent;
  color: var(--mch-accent-deep);
  border-color: var(--mch-accent-line);
}
.mch22-btn--quiet:hover,
.mch22-btn--quiet:focus { background: var(--mch-accent-soft); color: var(--mch-accent-deep); }

.mch22-textlink {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: var(--mch-accent-deep);
  border-bottom: 0;
}
.mch22-textlink::after { content: "\2192"; transition: transform 0.18s ease; }
.mch22-textlink:hover::after { transform: translateX(4px); }

/* ---- Hero ---- */
.mch22-hero {
  position: relative;
  color: #fff;
  background: var(--mch-panel-deep);
  overflow: hidden;
}
.mch22-hero__media {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(115deg, rgba(43, 39, 35, 0.94) 0%, rgba(43, 39, 35, 0.78) 45%, rgba(142, 55, 16, 0.72) 100%), url("../img/tech.jpg");
  background-size: cover;
  background-position: center;
  filter: saturate(0.9);
}
.mch22-hero__inner {
  position: relative;
  padding-block: clamp(3rem, 7vw, 6rem);
}
.mch22-hero__kicker {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f6c7ac;
  border: 1px solid rgba(246, 199, 172, 0.5);
  border-radius: 999px;
  padding: 0.3rem 0.9rem;
  margin-bottom: 1.1rem;
}
.mch22-hero h1 {
  color: #fff;
  font-size: clamp(1.85rem, 4.4vw, 3.3rem);
  max-width: 20ch;
  margin-bottom: 1rem;
}
.mch22-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.6rem;
  list-style: none;
  margin: 0 0 1.6rem;
  padding: 0;
  color: #f1e7df;
  font-size: 1.08rem;
}
.mch22-hero__meta li { display: inline-flex; align-items: center; gap: 0.5rem; }
.mch22-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ---- Fact strip ---- */
.mch22-facts {
  background: var(--mch-panel-deep);
  color: #efe9e2;
  border-top: 4px solid var(--mch-accent);
}
.mch22-facts .columns { margin: 0; }
.mch22-fact {
  padding: 1.4rem 0.5rem;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.mch22-fact:last-child { border-right: 0; }
.mch22-fact__label {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d7bda9;
  margin-bottom: 0.35rem;
}
.mch22-fact__value { font-size: 1.25rem; font-weight: 700; color: #fff; }

/* ---- Icon cards ---- */
.mch22-quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.mch22-quick__item {
  background: var(--mch-paper);
  border: 1px solid var(--mch-line);
  border-top: 4px solid var(--mch-accent);
  border-radius: var(--mch-radius);
  box-shadow: var(--mch-shadow-sm);
  padding: 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.mch22-quick__item:hover { transform: translateY(-3px); box-shadow: var(--mch-shadow-md); }
.mch22-quick__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: var(--mch-radius);
  background: var(--mch-accent-soft);
  color: var(--mch-accent-deep);
}
.mch22-quick__icon svg { width: 24px; height: 24px; }
.mch22-quick__title { font-size: 1.18rem; margin: 0; }
.mch22-quick__text { color: var(--mch-ink-soft); font-size: 0.98rem; margin: 0; }

/* ---- Cards & panels ---- */
.mch22-card {
  background: var(--mch-paper);
  border: 1px solid var(--mch-line);
  border-radius: var(--mch-radius);
  box-shadow: var(--mch-shadow-sm);
  padding: 1.6rem 1.5rem;
  height: 100%;
}
.mch22-card--flat { box-shadow: none; }
.mch22-card__title { font-size: 1.25rem; margin-bottom: 0.6rem; }
.mch22-panel {
  background: var(--mch-paper);
  border: 1px solid var(--mch-line);
  border-radius: var(--mch-radius);
  box-shadow: var(--mch-shadow-md);
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

/* ---- Scope split ---- */
.mch22-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.mch22-scope__figure {
  position: relative;
  display: grid;
  place-items: center;
}
.mch22-scope__figure img {
  width: min(340px, 100%);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 8px solid #fff;
  box-shadow: var(--mch-shadow-lg);
}
.mch22-scope__figure::after {
  content: "";
  position: absolute;
  inset: auto 6% -6% 6%;
  height: 30px;
  background: radial-gradient(ellipse at center, rgba(36, 31, 26, 0.25), transparent 70%);
  z-index: -1;
}

/* ---- Notice ribbon ---- */
.mch22-ribbon {
  background: linear-gradient(23deg, var(--mch-accent-warm) 0%, #bd9473 30%, var(--mch-accent-deep) 100%);
  color: #fff;
  text-align: center;
  font-size: 1.02rem;
  padding: 0.95rem 1rem;
  font-weight: 600;
}
.mch22-ribbon .mch22-tag {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  background: #ffd54a;
  color: #4a2a00;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
}

/* ---- Topic lists ---- */
.mch22-topics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.35rem 2.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mch22-topics li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.6rem;
  border-bottom: 1px dashed var(--mch-line);
  color: var(--mch-ink-soft);
}
.mch22-topics li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 1.05rem;
  width: 8px;
  height: 8px;
  background: var(--mch-accent);
  transform: rotate(45deg);
}

/* ---- Important dates ---- */
.mch22-dates {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}
.mch22-date {
  background: var(--mch-paper);
  border: 1px solid var(--mch-line);
  border-radius: var(--mch-radius);
  padding: 1.3rem 1.2rem;
  box-shadow: var(--mch-shadow-sm);
  border-left: 4px solid var(--mch-accent);
}
.mch22-date__label {
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mch-ink-soft);
  display: block;
  margin-bottom: 0.4rem;
}
.mch22-date__value { font-size: 1.15rem; font-weight: 700; color: var(--mch-ink); }

/* ---- Link columns (other conferences / past events) ---- */
.mch22-linklist { list-style: none; margin: 0; padding: 0; }
.mch22-linklist li { border-bottom: 1px solid var(--mch-line); }
.mch22-linklist li:last-child { border-bottom: 0; }
.mch22-linklist a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.7rem 0;
  border-bottom: 0;
  font-weight: 600;
}
.mch22-linklist a::after { content: "\2192"; color: var(--mch-accent); }
.mch22-band--deep .mch22-linklist li { border-color: rgba(255, 255, 255, 0.14); }
.mch22-band--deep .mch22-linklist a { color: #f3ece5; }
.mch22-band--deep .mch22-linklist a:hover { color: #f6c7ac; }

/* ---- Committee list ---- */
.mch22-people {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.35rem 1.8rem;
}
.mch22-people li {
  padding: 0.7rem 0 0.7rem 0;
  border-bottom: 1px solid var(--mch-line);
  color: var(--mch-ink-soft);
  font-size: 0.99rem;
}
.mch22-people b { color: var(--mch-ink); font-weight: 700; }

/* ---- Forms ---- */
.mch22-form label {
  display: block;
  font-weight: 700;
  font-size: 0.92rem;
  margin-bottom: 0.35rem;
  color: var(--mch-ink);
}
.mch22-form .mch22-field { margin-bottom: 1.15rem; }
.mch22-form .input,
.mch22-form .select select,
.mch22-form .textarea {
  font-family: inherit;
  font-size: 1rem;
  border-radius: var(--mch-radius);
  border-color: #cfc7bc;
  box-shadow: none;
  width: 100%;
}
.mch22-form .input:focus,
.mch22-form .select select:focus,
.mch22-form .textarea:focus {
  border-color: var(--mch-accent);
  box-shadow: 0 0 0 3px var(--mch-accent-soft);
}
.mch22-form .help { font-size: 0.85rem; color: var(--mch-ink-soft); }
.mch22-form .mch22-error {
  display: none;
  color: #a4231b;
  font-size: 0.85rem;
  margin-top: 0.3rem;
  font-weight: 600;
}
.mch22-form .mch22-field.is-invalid .mch22-error { display: block; }
.mch22-form .mch22-field.is-invalid .input,
.mch22-form .mch22-field.is-invalid .select select,
.mch22-form .mch22-field.is-invalid .textarea { border-color: #a4231b; }
.mch22-form__note { font-size: 0.9rem; color: var(--mch-ink-soft); }
.mch22-form__note li { margin-bottom: 0.35rem; }
ul.mch22-form__note { list-style: disc; padding-left: 1.3rem; }
ul.mch22-form__note li { margin-bottom: 0.45rem; }
.mch22-status {
  display: none;
  margin-top: 1.2rem;
  border-radius: var(--mch-radius);
  padding: 1rem 1.2rem;
  background: #e8f2e8;
  border: 1px solid #b6d7b6;
  color: #1f5127;
  font-weight: 600;
}
.mch22-status.is-visible { display: block; }
.mch22-status--error { background: #fbeaea; border-color: #e0b4b4; color: #8a1f1f; }

/* ---- Article ---- */
.mch22-article { max-width: 76ch; }
.mch22-article h2 { font-size: 1.5rem; margin-top: 2rem; }
.mch22-article h3 { font-size: 1.2rem; margin-top: 1.6rem; }
.mch22-article p { color: #2f2a24; }
.mch22-article__meta {
  color: var(--mch-ink-soft);
  font-size: 0.92rem;
  border-bottom: 1px solid var(--mch-line);
  padding-bottom: 0.9rem;
  margin-bottom: 1.6rem;
}

/* ---- Breadcrumbs ---- */
.mch22-crumbs {
  font-size: 0.88rem;
  color: var(--mch-ink-soft);
  padding-block: 0.9rem;
}
.mch22-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; }
.mch22-crumbs li { display: inline-flex; align-items: center; gap: 0.4rem; }
.mch22-crumbs li + li::before { content: "/"; color: var(--mch-accent-line); }
.mch22-crumbs a { border-bottom: 0; }

/* ---- Footer ---- */
.mch22-footer {
  background: var(--mch-panel-deep);
  color: #d9d2c9;
  padding-top: clamp(2.4rem, 5vw, 3.6rem);
}
.mch22-footer h2, .mch22-footer h3 {
  color: #fff;
  font-size: 1.02rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.9rem;
}
.mch22-footer a { color: #e8e1d8; border-bottom: 0; }
.mch22-footer a:hover, .mch22-footer a:focus { color: #f6c7ac; }
.mch22-footer ul { list-style: none; margin: 0; padding: 0; }
.mch22-footer li { margin-bottom: 0.5rem; }
.mch22-footer__bottom {
  margin-top: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  padding-block: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.2rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
}
.mch22-footer__bottom p { margin: 0; }

/* ---- 404 ---- */
.mch22-404 { text-align: center; padding-block: clamp(3rem, 9vw, 7rem); }
.mch22-404__code {
  font-size: clamp(4rem, 14vw, 9rem);
  font-weight: 800;
  line-height: 1;
  color: var(--mch-accent);
  letter-spacing: 0.05em;
}

/* ---- Scroll reveal (moderate) ---- */
.mch22-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.mch22-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  .mch22-reveal { opacity: 1; transform: none; }
}

/* ---- Responsive ---- */
@media (max-width: 1023px) {
  .mch22-nav { display: none; }
  .mch22-burger { display: inline-flex; }
  .mch22-quick { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .mch22-split { grid-template-columns: 1fr; }
  .mch22-scope__figure { order: -1; }
  .mch22-topics { grid-template-columns: 1fr; }
  .mch22-dates { grid-template-columns: 1fr; }
  .mch22-people { grid-template-columns: 1fr; }
  .mch22-quick { grid-template-columns: 1fr; }
  .mch22-hero h1 { max-width: none; }
}

@media (max-width: 768px) {
  .mch22-fact { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .mch22-fact:last-child { border-bottom: 0; }
}

@media (min-width: 1024px) {
  .mch22-drawer { display: none !important; }
}
