.mt-journal-main {
  --mt-jm-bg: var(--ivory, #f4efe5);
  --mt-jm-card: var(--ivory-warm, #f8f4ec);
  --mt-jm-ink: var(--charcoal, #292724);
  --mt-jm-muted: var(--muted-foreground, #6f695f);
  --mt-jm-line: var(--border, #ddd3c4);
  --mt-jm-accent: var(--gold, #b48639);
  --mt-jm-dark: var(--espresso, #211c18);
  min-width: 0;
  background: var(--mt-jm-bg);
  color: var(--mt-jm-ink);
}

.mt-journal-main *,
.mt-journal-main *::before,
.mt-journal-main *::after { box-sizing: border-box; }

.mt-journal-main__container { min-width: 0; padding-block-end: 46px; }

.mt-journal-main-breadcrumbs {
  padding-block: 15px;
  color: var(--mt-jm-muted);
  font-size: 12px;
  border-bottom: 1px solid var(--mt-jm-line);
}

.mt-journal-main-breadcrumbs ol { display: flex; align-items: center; gap: 9px; }
.mt-journal-main-breadcrumbs li { display: inline-flex; align-items: center; }
.mt-journal-main-breadcrumbs li:not(:last-child)::after { content: "›"; margin-inline-start: 9px; color: var(--mt-jm-accent); }
.mt-journal-main-breadcrumbs a:hover,
.mt-journal-main-breadcrumbs a:focus-visible { color: var(--mt-jm-dark); }

.mt-journal-main-eyebrow {
  color: var(--mt-jm-accent);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mt-journal-main-hero {
  display: grid;
  grid-template-columns: minmax(0, 39%) minmax(0, 61%);
  min-height: clamp(370px, 34vw, 510px);
  overflow: hidden;
  background: var(--mt-jm-card);
  border-bottom: 1px solid var(--mt-jm-line);
}

.mt-journal-main-hero__copy {
  align-self: center;
  position: relative;
  z-index: 2;
  padding: clamp(32px, 4vw, 64px) clamp(24px, 4vw, 58px) clamp(30px, 4vw, 58px) 6px;
}

.mt-journal-main-hero__copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline-start: 72%;
  width: 52%;
  background: linear-gradient(90deg, var(--mt-jm-card), rgba(248,244,236,.88), transparent);
  pointer-events: none;
}

.mt-journal-main-hero h1 {
  max-width: 14ch;
  margin-block: 12px 18px;
  font-family: var(--font-display);
  font-size: clamp(40px, 4vw, 66px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.mt-journal-main-hero__description {
  max-width: 50ch;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.72;
}

.mt-journal-main-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 24px; }

.mt-journal-main-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--mt-jm-dark);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.mt-journal-main-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mt-journal-main-button--primary { color: var(--mt-jm-bg); background: var(--mt-jm-dark); }
.mt-journal-main-button--secondary { color: var(--mt-jm-dark); background: transparent; }
.mt-journal-main-button:hover,
.mt-journal-main-button:focus-visible { color: var(--mt-jm-bg); background: var(--mt-jm-accent); border-color: var(--mt-jm-accent); }

.mt-journal-main-hero__media { position: relative; min-width: 0; overflow: hidden; }
.mt-journal-main-hero__media::before { content: ""; position: absolute; z-index: 1; inset-block: 0; inset-inline-start: 0; width: 15%; background: linear-gradient(90deg, var(--mt-jm-card), transparent); pointer-events: none; }
.mt-journal-main-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--mt-journal-main-object-position, center); }

.mt-journal-main-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  border-bottom: 1px solid var(--mt-jm-line);
}

.mt-journal-main-facts__item {
  display: grid;
  grid-template-columns: 34px auto;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 11px;
  min-height: 78px;
  padding: 14px 18px;
  border-inline-end: 1px solid var(--mt-jm-line);
}
.mt-journal-main-facts__item:last-child { border-inline-end: 0; }
.mt-journal-main-facts__icon { grid-row: 1 / 3; align-self: center; color: var(--mt-jm-accent); }
.mt-journal-main-facts__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.mt-journal-main-facts__item strong { font-size: 16px; font-weight: 600; line-height: 1.1; }
.mt-journal-main-facts__item > span:last-child { color: var(--mt-jm-muted); font-size: 10px; line-height: 1.25; text-transform: uppercase; letter-spacing: .05em; }

.mt-journal-main-section,
.mt-journal-main-archive,
.mt-journal-main-editorial,
.mt-journal-main-organisation,
.mt-journal-main-newsletter,
.mt-journal-main-faq,
.mt-journal-main-final-cta { margin-block-start: 28px; }

.mt-journal-main-section__header,
.mt-journal-main-side-panel > header,
.mt-journal-main-lower-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-block-end: 12px; }
.mt-journal-main-section__header h2,
.mt-journal-main-side-panel h2,
.mt-journal-main-lower-panel h2 { font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }

.mt-journal-main-featured__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mt-jm-line);
  background: var(--mt-jm-card);
}

.mt-journal-main-card { min-width: 0; background: var(--mt-jm-card); border: 1px solid var(--mt-jm-line); overflow: hidden; }
.mt-journal-main-featured__grid .mt-journal-main-card { border: 0; border-inline-end: 1px solid var(--mt-jm-line); }
.mt-journal-main-featured__grid .mt-journal-main-card:last-child { border-inline-end: 0; }
.mt-journal-main-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e8e0d4; }
.mt-journal-main-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mt-journal-main-card:hover .mt-journal-main-card__media img { transform: scale(1.025); }
.mt-journal-main-card__body { padding: 15px 16px 17px; }
.mt-journal-main-card h3 { margin-block: 6px 8px; font-family: var(--font-display); font-size: 20px; font-weight: 400; line-height: 1.18; letter-spacing: -.025em; }
.mt-journal-main-card__excerpt { color: var(--mt-jm-muted); font-size: 12px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.mt-journal-main-card__meta { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-block-start: 12px; color: var(--mt-jm-muted); font-size: 10px; }
.mt-journal-main-card__meta span + span::before { content: "·"; margin-inline-end: 10px; color: var(--mt-jm-accent); }
.mt-journal-main-card__read { display: inline-flex; align-items: center; gap: 9px; margin-block-start: 15px; color: var(--mt-jm-accent); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mt-journal-main-card__read svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mt-journal-main-card--feature .mt-journal-main-card__media { aspect-ratio: 16 / 7.5; }
.mt-journal-main-card--feature h3 { font-size: clamp(24px, 2vw, 34px); }
.mt-journal-main-card--compact .mt-journal-main-card__media { aspect-ratio: 4 / 2.2; }
.mt-journal-main-card--compact h3 { font-size: 18px; }

.mt-journal-main-topics__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(145px, 1fr); gap: 8px; overflow-x: auto; padding-block-end: 3px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.mt-journal-main-topics__rail a { display: grid; justify-items: center; align-content: center; min-height: 102px; padding: 13px; text-align: center; border: 1px solid var(--mt-jm-line); background: rgba(248,244,236,.72); scroll-snap-align: start; }
.mt-journal-main-topics__rail a:hover,
.mt-journal-main-topics__rail a:focus-visible { border-color: var(--mt-jm-accent); }
.mt-journal-main-topics__rail a > span { color: var(--mt-jm-accent); }
.mt-journal-main-topics__rail svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.mt-journal-main-topics__rail strong { margin-block: 8px 3px; font-size: 11px; font-weight: 600; }
.mt-journal-main-topics__rail small { color: var(--mt-jm-muted); font-size: 9px; }

.mt-journal-main-guide-finder { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; margin-block-start: 22px; padding: 15px 18px; background: rgba(232,224,212,.62); border: 1px solid var(--mt-jm-line); }
.mt-journal-main-guide-finder h2 { font-family: var(--font-body); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.mt-journal-main-guide-finder > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.mt-journal-main-guide-finder a { padding: 7px 13px; border: 1px solid var(--mt-jm-line); border-radius: 999px; background: var(--mt-jm-card); font-size: 10px; }
.mt-journal-main-guide-finder a:hover,
.mt-journal-main-guide-finder a:focus-visible { border-color: var(--mt-jm-accent); color: var(--mt-jm-accent); }

.mt-journal-main-archive__layout { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(255px, .96fr); gap: 18px; align-items: start; }
.mt-journal-main-archive__main { min-width: 0; border: 1px solid var(--mt-jm-line); background: rgba(248,244,236,.45); }
.mt-journal-main-archive__heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 18px 18px 12px; }
.mt-journal-main-archive__heading h2 { margin-block: 4px 0; font-family: var(--font-display); font-size: 29px; font-weight: 400; letter-spacing: -.03em; }
.mt-journal-main-archive__heading > div > p:last-child { max-width: 58ch; color: var(--mt-jm-muted); font-size: 12px; line-height: 1.55; }
.mt-journal-main-archive__heading > strong { color: var(--mt-jm-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }

.mt-journal-main-filter-shell { border-block: 1px solid var(--mt-jm-line); }
.mt-journal-main-filter-shell > summary { display: none; }
.mt-journal-main-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 80px 118px; align-items: end; gap: 8px; padding: 10px 12px; }
.mt-journal-main-filters label { display: grid; gap: 5px; min-width: 0; }
.mt-journal-main-filters label > span { color: var(--mt-jm-muted); font-size: 8px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.mt-journal-main-filters select { width: 100%; min-height: 38px; padding: 0 28px 0 9px; border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); font-size: 10px; cursor: pointer; }
.mt-journal-main-filters__actions { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; }
.mt-journal-main-filters__actions button,
.mt-journal-main-filters__actions a { min-height: 34px; padding: 0 13px; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mt-journal-main-filters__actions button { color: var(--mt-jm-bg); background: var(--mt-jm-dark); cursor: pointer; }
.mt-journal-main-filters__actions a { display: inline-flex; align-items: center; color: var(--mt-jm-accent); }

.mt-journal-main-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px; }
.mt-journal-main-archive__grid .mt-journal-main-card h3 { font-size: 18px; }
.mt-journal-main-archive__grid .mt-journal-main-card__excerpt { -webkit-line-clamp: 2; }

.mt-journal-main-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; padding: 14px 16px 18px; border-top: 1px solid var(--mt-jm-line); font-size: 10px; }
.mt-journal-main-pagination > a:last-child { justify-self: end; }
.mt-journal-main-pagination > div { display: flex; align-items: center; gap: 6px; }
.mt-journal-main-pagination > div a { display: inline-grid; place-items: center; min-width: 34px; min-height: 34px; border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); }
.mt-journal-main-pagination > div a.is-current { color: var(--mt-jm-bg); background: var(--mt-jm-dark); border-color: var(--mt-jm-dark); }
.mt-journal-main-pagination__ellipsis { padding-inline: 3px; }

.mt-journal-main-empty { padding: 50px 24px; text-align: center; }
.mt-journal-main-empty h3 { font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.mt-journal-main-empty p { margin-block: 10px 18px; color: var(--mt-jm-muted); font-size: 13px; }
.mt-journal-main-empty a { color: var(--mt-jm-accent); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.mt-journal-main-archive__sidebar { display: grid; gap: 12px; min-width: 0; }
.mt-journal-main-side-panel,
.mt-journal-main-lower-panel { border: 1px solid var(--mt-jm-line); background: rgba(248,244,236,.68); }
.mt-journal-main-side-panel > header,
.mt-journal-main-lower-panel > header { margin: 0; padding: 13px 15px; border-bottom: 1px solid var(--mt-jm-line); }
.mt-journal-main-essential { padding: 7px 12px 10px; }
.mt-journal-main-essential li + li { border-top: 1px solid var(--mt-jm-line); }
.mt-journal-main-essential a { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; padding: 7px 0; font-size: 10px; line-height: 1.35; }
.mt-journal-main-essential img { width: 52px; height: 34px; object-fit: cover; }

.mt-journal-main-material-directory > div,
.mt-journal-main-featured-materials > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 13px; }
.mt-journal-main-material-directory a,
.mt-journal-main-featured-materials a { display: grid; justify-items: center; text-align: center; min-width: 0; }
.mt-journal-main-material-directory img,
.mt-journal-main-featured-materials img,
.mt-journal-main-stone-placeholder { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; border: 1px solid var(--mt-jm-line); background: linear-gradient(135deg, #eee7dc, #cfc5b8); }
.mt-journal-main-material-directory strong,
.mt-journal-main-featured-materials strong { margin-block-start: 6px; font-size: 9px; font-weight: 600; line-height: 1.2; }
.mt-journal-main-material-directory small { margin-block-start: 2px; color: var(--mt-jm-muted); font-size: 8px; }

.mt-journal-main-application-directory > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 12px; }
.mt-journal-main-application-directory a { display: grid; justify-items: center; align-content: center; min-height: 75px; padding: 8px 5px; text-align: center; border: 1px solid var(--mt-jm-line); }
.mt-journal-main-application-directory a > span { color: var(--mt-jm-accent); }
.mt-journal-main-application-directory svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.mt-journal-main-application-directory strong { margin-block: 5px 1px; font-size: 8px; line-height: 1.2; }
.mt-journal-main-application-directory small { color: var(--mt-jm-muted); font-size: 8px; }

.mt-journal-main-series,
.mt-journal-main-featured-materials,
.mt-journal-main-collections { display: inline-block; vertical-align: top; width: calc(33.333% - 12px); margin-block-start: 18px; margin-inline-end: 14px; }
.mt-journal-main-collections { margin-inline-end: 0; }
.mt-journal-main-series > div { padding: 10px 14px 14px; }
.mt-journal-main-series article + article { border-top: 1px solid var(--mt-jm-line); margin-block-start: 9px; padding-block-start: 9px; }
.mt-journal-main-series h3 { font-family: var(--font-display); font-size: 17px; font-weight: 400; }
.mt-journal-main-series p { margin-block: 4px; color: var(--mt-jm-muted); font-size: 10px; line-height: 1.45; }
.mt-journal-main-series small { color: var(--mt-jm-muted); font-size: 8px; }
.mt-journal-main-series a { float: right; color: var(--mt-jm-accent); font-size: 9px; }

.mt-journal-main-collections > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; }
.mt-journal-main-collections a { display: grid; min-width: 0; }
.mt-journal-main-collections img { width: 100%; aspect-ratio: 4 / 2.4; object-fit: cover; }
.mt-journal-main-collections strong { margin-block-start: 6px; font-size: 9px; line-height: 1.2; }
.mt-journal-main-collections small { color: var(--mt-jm-muted); font-size: 8px; }

.mt-journal-main-editorial { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 80px); padding: clamp(28px, 4vw, 54px); border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); clear: both; }
.mt-journal-main-editorial h2,
.mt-journal-main-organisation h2,
.mt-journal-main-newsletter h2,
.mt-journal-main-faq h2,
.mt-journal-main-final-cta h2 { margin-block-start: 7px; font-family: var(--font-display); font-size: clamp(28px, 3vw, 44px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.mt-journal-main-editorial > div { columns: 2; column-gap: 34px; }
.mt-journal-main-editorial > div p { break-inside: avoid; margin-block: 0 14px; color: var(--mt-jm-muted); font-size: 13px; line-height: 1.75; }
.mt-journal-main-editorial > div .mt-journal-main-editorial__lead { color: var(--mt-jm-ink); font-size: 15px; }

.mt-journal-main-organisation { padding: 28px; border: 1px solid var(--mt-jm-line); }
.mt-journal-main-organisation > header { max-width: 760px; margin-block-end: 20px; }
.mt-journal-main-organisation > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mt-journal-main-organisation article { padding: 18px; border: 1px solid var(--mt-jm-line); background: rgba(248,244,236,.62); }
.mt-journal-main-organisation article > span { color: var(--mt-jm-accent); }
.mt-journal-main-organisation svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.mt-journal-main-organisation h3 { margin-block: 12px 7px; font-family: var(--font-display); font-size: 19px; font-weight: 400; }
.mt-journal-main-organisation article p { color: var(--mt-jm-muted); font-size: 11px; line-height: 1.55; }
.mt-journal-main-organisation article a { display: inline-block; margin-block-start: 11px; color: var(--mt-jm-accent); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

.mt-journal-main-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); align-items: center; gap: 24px; padding: 24px 28px; border: 1px solid var(--mt-jm-line); background: linear-gradient(100deg, rgba(232,224,212,.9), rgba(248,244,236,.85)); }
.mt-journal-main-newsletter__copy { display: flex; align-items: flex-start; gap: 15px; }
.mt-journal-main-newsletter__copy > span { color: var(--mt-jm-accent); margin-block-start: 5px; }
.mt-journal-main-newsletter__copy svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.mt-journal-main-newsletter h2 { font-size: 30px; margin: 0; }
.mt-journal-main-newsletter p { margin-block-start: 6px; color: var(--mt-jm-muted); font-size: 12px; line-height: 1.5; }
.mt-journal-main-newsletter form { display: grid; grid-template-columns: minmax(0, 1fr) 45px; gap: 0; }
.mt-journal-main-newsletter form > label:first-of-type { grid-column: 1; }
.mt-journal-main-newsletter input[type="email"] { width: 100%; height: 44px; padding: 0 13px; border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); font-size: 12px; }
.mt-journal-main-newsletter button { display: grid; place-items: center; width: 45px; height: 44px; color: var(--mt-jm-bg); background: var(--mt-jm-accent); cursor: pointer; }
.mt-journal-main-newsletter button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mt-journal-main-newsletter__consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 7px; margin-block-start: 7px; color: var(--mt-jm-muted); font-size: 9px; }
.mt-journal-main-newsletter__consent input { margin-block-start: 2px; }
.mt-journal-main-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.mt-journal-main-form-message { grid-column: 1 / -1; margin: 0; }
.mt-journal-main-form-message--success { color: #3f674c !important; }
.mt-journal-main-form-message--error { color: #8b3d35 !important; }

.mt-journal-main-faq { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: 28px; padding: 26px; border: 1px solid var(--mt-jm-line); }
.mt-journal-main-faq > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mt-journal-main-faq details { border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); }
.mt-journal-main-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 13px; cursor: pointer; font-size: 11px; font-weight: 500; list-style: none; }
.mt-journal-main-faq summary::-webkit-details-marker { display: none; }
.mt-journal-main-faq details[open] summary span:last-child { transform: rotate(45deg); }
.mt-journal-main-faq details > div { padding: 0 13px 13px; }
.mt-journal-main-faq details p { color: var(--mt-jm-muted); font-size: 11px; line-height: 1.6; }
.mt-journal-main-faq details a { display: inline-block; margin-block-start: 8px; color: var(--mt-jm-accent); font-size: 9px; }

.mt-journal-main-final-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: center; overflow: hidden; border: 1px solid var(--mt-jm-line); background: var(--mt-jm-card); }
.mt-journal-main-final-cta > div { padding: clamp(26px, 4vw, 50px); }
.mt-journal-main-final-cta > div > p:not(.mt-journal-main-eyebrow) { max-width: 62ch; margin-block-start: 10px; color: var(--mt-jm-muted); font-size: 13px; line-height: 1.65; }
.mt-journal-main-final-cta img { width: 100%; height: 100%; min-height: 290px; object-fit: cover; }
.mt-journal-main-divider { margin-block: 28px 0; border: 0; border-top: 1px solid var(--mt-jm-line); }

.mt-journal-main :focus-visible { outline: 2px solid var(--mt-jm-accent); outline-offset: 3px; }

@media (max-width: 1240px) {
  .mt-journal-main-featured__grid { grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); }
  .mt-journal-main-featured__grid .mt-journal-main-card:nth-child(n+5) { display: none; }
  .mt-journal-main-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-journal-main-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .mt-journal-main-hero { grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
  .mt-journal-main-hero__copy { padding-inline-end: 28px; }
  .mt-journal-main-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-journal-main-featured__grid .mt-journal-main-card { border-block-end: 1px solid var(--mt-jm-line); }
  .mt-journal-main-featured__grid .mt-journal-main-card--feature { grid-column: 1 / -1; }
  .mt-journal-main-featured__grid .mt-journal-main-card:nth-child(n+5) { display: block; }
  .mt-journal-main-archive__layout { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-archive__sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-journal-main-material-directory > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-journal-main-application-directory > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-journal-main-series,
  .mt-journal-main-featured-materials,
  .mt-journal-main-collections { width: calc(50% - 9px); margin-inline-end: 14px; }
  .mt-journal-main-collections { margin-inline-end: 0; }
  .mt-journal-main-series { width: 100%; margin-inline-end: 0; }
  .mt-journal-main-organisation > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .mt-journal-main__container { padding-block-end: 30px; }
  .mt-journal-main-breadcrumbs { padding-block: 12px; }
  .mt-journal-main-hero { display: flex; flex-direction: column; min-height: 0; }
  .mt-journal-main-hero__copy { order: 1; padding: 28px 0 24px; }
  .mt-journal-main-hero__copy::after { display: none; }
  .mt-journal-main-hero h1 { max-width: 15ch; font-size: clamp(38px, 11vw, 54px); }
  .mt-journal-main-hero__media { order: 2; aspect-ratio: 16 / 10; }
  .mt-journal-main-hero__media::before { display: none; }
  .mt-journal-main-actions { display: grid; grid-template-columns: 1fr; }
  .mt-journal-main-button { width: 100%; }
  .mt-journal-main-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-journal-main-facts__item { border-block-end: 1px solid var(--mt-jm-line); }
  .mt-journal-main-featured__grid { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-featured__grid .mt-journal-main-card--feature { grid-column: auto; }
  .mt-journal-main-guide-finder { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-guide-finder > div { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; }
  .mt-journal-main-guide-finder a { flex: 0 0 auto; scroll-snap-align: start; }
  .mt-journal-main-archive__heading { align-items: start; flex-direction: column; }
  .mt-journal-main-filter-shell > summary { display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 13px; cursor: pointer; font-size: 11px; font-weight: 600; list-style: none; }
  .mt-journal-main-filter-shell > summary::-webkit-details-marker { display: none; }
  .mt-journal-main-filter-shell > summary svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.4; }
  .mt-journal-main-filter-shell:not([open]) .mt-journal-main-filters { display: none; }
  .mt-journal-main-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; border-top: 1px solid var(--mt-jm-line); }
  .mt-journal-main-archive__grid { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-archive__sidebar { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-pagination { grid-template-columns: auto 1fr auto; padding-inline: 12px; }
  .mt-journal-main-pagination > div { justify-content: center; overflow-x: auto; }
  .mt-journal-main-series,
  .mt-journal-main-featured-materials,
  .mt-journal-main-collections { display: block; width: 100%; margin-inline-end: 0; }
  .mt-journal-main-editorial { grid-template-columns: minmax(0, 1fr); padding: 24px 18px; }
  .mt-journal-main-editorial > div { columns: 1; }
  .mt-journal-main-organisation { padding: 22px 15px; }
  .mt-journal-main-organisation > div { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-newsletter { grid-template-columns: minmax(0, 1fr); padding: 22px 16px; }
  .mt-journal-main-faq { grid-template-columns: minmax(0, 1fr); padding: 22px 14px; }
  .mt-journal-main-faq > div { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-final-cta { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-final-cta img { min-height: 220px; }
}

@media (max-width: 430px) {
  .mt-journal-main-facts { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-facts__item { border-inline-end: 0; }
  .mt-journal-main-filters { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-material-directory > div,
  .mt-journal-main-featured-materials > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-journal-main-collections > div { grid-template-columns: minmax(0, 1fr); }
  .mt-journal-main-pagination > div a { min-width: 31px; min-height: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .mt-journal-main-card__media img,
  .mt-journal-main-button { transition: none; }
  .mt-journal-main-card:hover .mt-journal-main-card__media img { transform: none; }
}
