@layer pages {
  .mpt-page-first-read h1 { max-width: 13ch; font-size: clamp(2.7rem, 5.1vw, 4.75rem); }
  .mpt-page-first-read .mpt-hero-art { transform: rotate(2deg); border-radius: 80px 18px 80px 18px; }
  .mpt-page-first-read .mpt-layout { border-top: 1px solid var(--mpt-line); }
  .mpt-doorways { padding-block: 42px; border-bottom: 1px solid var(--mpt-line); }
  .mpt-doorways h2 { margin-bottom: 26px; }
  .mpt-doorway-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .mpt-doorway { position: relative; display: block; background: var(--mpt-panel); border-radius: 12px; border: 1px solid var(--mpt-line); color: var(--mpt-text); padding: 24px; text-decoration: none; }
  .mpt-doorway:hover { border-color: var(--mpt-violet); background: var(--mpt-panel-raised); }
  .mpt-doorway p { margin-top: 13px; padding-right: 18px; font-size: 18px; line-height: 1.6; color: var(--mpt-muted); }
  .mpt-doorway > span { display: block; color: var(--mpt-violet); font-size: 24px; margin-top: 16px; line-height: 1.4; }
  @media (max-width: 650px) {
    .mpt-page-first-read .mpt-hero-art { transform: none; border-radius: 48px 12px 48px 12px; }
    .mpt-doorway-grid { grid-template-columns: minmax(0, 1fr); }
    .mpt-doorway { padding: 21px; }
    .mpt-doorways { padding-block: 32px; }
  }
}
