@layer narrative {
  .model-section { padding-block: 4.5rem 1rem; }
  .model-section .section-intro { max-inline-size: 58rem; }
  .model-section .section-intro > p { max-inline-size: 43rem; }
  .model-tabs { gap: .4rem 2.25rem; }
  .specimen-body { max-inline-size: 56rem; padding-block-start: 2rem; }
  .specimen-note { padding-block-start: 1.5rem; }
  .process-section { padding-block: 1.75rem 3rem; }
  .process-heading { margin-block-end: 1rem; }
  .process-section .process-heading h2 { font-size: 1.375rem; line-height: 1.4; max-inline-size: none; letter-spacing: -.025em; }
  .process-heading h2 br, .process-heading p br { display: none; }
  .process-heading > p { margin-block-start: .5rem; font-size: 1rem; }
  .process-journey { flex-wrap: wrap; gap: .5rem 2rem; max-inline-size: 70rem; margin-block: 1rem; }
  .process-journey li { flex: 0 1 auto; }
  .process-journey h3 { font-size: 1rem; line-height: 1.5; }
  .permission-inner { padding-block: 3rem 2rem; }
  .permission-inner .section-intro { margin-inline-start: 16%; }
  .permission-inner .section-intro > p { max-inline-size: 43rem; }
  .network-section { padding-block: 1.5rem 3rem; }
  .network-copy { margin-inline-start: 16%; max-inline-size: 53rem; }
  .network-copy h2 { max-inline-size: 46rem; }
  .network-copy p { max-inline-size: 42rem; }
  .network-copy .service-bridge { margin-block-start: 1.5rem; color: var(--accent); font-family: var(--display); font-size: 1.1875rem; }
  @media (max-width: 1000px) { .permission-inner .section-intro, .network-copy { margin-inline-start: 0; } }
  @media (max-width: 700px) {
    .model-section { padding-block: 3rem 1rem; }
    .model-tabs { gap: .3rem 1.5rem; }
    .process-section { padding-block: 1.5rem 2rem; }
    .process-section .process-heading h2 { font-size: 1.25rem; }
    .process-journey { flex-direction: row; gap: .4rem 1.4rem; margin-block: 1rem; }
    .process-journey li { flex-basis: auto; }
    .process-journey h3 { font-size: .9375rem; }
    .permission-inner { padding-block: 2rem 1.5rem; }
    .network-section { padding-block: 1.5rem 2rem; }
    .network-copy .service-bridge { font-size: 1.125rem; }
  }
}
