/* An editorial mission note inside the site-owned homepage. */
@scope (.site-home) {
  .mission {
    position: relative;
    padding: 88px 24px 92px;
    border-block: 1px solid var(--border);
    background: color-mix(in srgb, var(--bg) 96%, var(--ink));
    scroll-margin-top: 72px;
  }

  .mission-inner {
    width: min(100%, 680px);
    margin: 0 auto;
  }

  .mission h2 {
    margin: 0 0 29px;
    color: var(--ink);
    font: 650 var(--mission-title-size)/1.2 var(--fontStack-system);
    letter-spacing: -.045em;
    text-wrap: pretty;
  }

  .mission-copy {
    color: color-mix(in srgb, var(--ink) 88%, var(--muted));
    font: 16px/1.7 var(--fontStack-system);
  }

  .mission-copy p { margin: 0; }
  .mission-copy p + p { margin-top: 23px; }

  .mission-copy a {
    color: inherit;
    text-decoration-color: var(--accent);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    white-space: nowrap;
  }

  .mission-copy a:hover { color: var(--accent); }
  .mission-copy a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

  @media (max-width: 620px) {
    .mission { padding: 68px 22px 74px; }
    .mission h2 { margin-bottom: 24px; line-height: 1.17; }
    .mission-copy { font-size: 15px; line-height: 1.7; }
    .mission-copy p + p { margin-top: 20px; }
  }

}
