/* Independent page frame. Letter-specific values reproduce the preserved sheet. */
.representative-message-page {
  margin: 0;
  background: #fff;
  color: #202020;
  font-family: system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;
}
.message-header { padding: 72px 24px 64px; text-align: center; }
.message-header h1 {
  margin: 0;
  color: #000;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

/* Old page-level dependencies, scoped to this sheet rather than the formal UI. */
#developer-letter-final,
#developer-letter-final * { box-sizing: border-box; }
#developer-letter-final .page { max-width: 1232px; padding: 0 24px; margin: 0 auto; }
#developer-letter-final p { font-size: 17px; overflow-wrap: anywhere; }
#developer-letter-final strong { font-weight: 700; }

/* Original section h3 elements become h2 beneath the new independent page h1.
   These are the same font, line-height and margins as the preserved h3 rules. */
#developer-letter-final #chapter2-developer-letter > .chapter-reassurance > h2 {
  font-size: 26px;
  line-height: 1.6;
  font-weight: 650;
  margin: 0 0 24px;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .message-header h1 { font-size: 54px; }
}
@media (max-width: 820px) {
  .message-header { padding: 48px 24px 40px; }
  .message-header h1 { font-size: 42px; }
  #developer-letter-final .page { padding: 0 20px; }
  #developer-letter-final p { font-size: 16px; }
  #developer-letter-final #chapter2-developer-letter > .chapter-reassurance > h2 {
    font-size: 23px;
    margin-bottom: 20px;
  }
}
@media (max-width: 390px) {
  .message-header h1 { font-size: clamp(30px, 10.7vw, 42px); }
}
