 .v9-prep{box-sizing:border-box;margin:32px auto;padding:clamp(22px,4vw,44px);max-width:1180px;background:#f5f7f1;color:#152419;border:1px solid #d7dece;border-radius:16px;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.v9-prep h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:#152419}.v9-prep h3{color:#152419;font-size:20px}.v9-prep p{max-width:78ch}.v9-prep a{color:#235b34;text-decoration:underline;text-underline-offset:3px}.v9-prep ul{padding-left:22px}.v9-prep details{padding:14px 0;border-top:1px solid #ccd6c2}.v9-prep summary{font-weight:700;cursor:pointer}.v9-review-note{padding:12px 20px;background:#d7edab;color:#17321e;font:14px Arial,sans-serif}.v9-review-note a{color:inherit}.v9-prep .v9-links{display:flex;flex-wrap:wrap;gap:14px}.v9-hero-label{font:12px/1.5 Arial,sans-serif;color:inherit;display:block;margin-top:8px}

/* NF-E01 support articles: keep long locality-guide titles inside narrow viewports. */
@media (max-width: 680px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .hero, .hero-grid, .hero-copy, .journal-article-page, .journal-article-page article, .journal-article-masthead { box-sizing: border-box; min-width: 0; max-width: 100%; }
  .hero-copy p, .journal-article-masthead p { max-width: 100%; overflow-wrap: anywhere; }
  .journal-article-masthead h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 10.5vw, 3.5rem);
    line-height: .94;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .mobile-dock, .journal-contact-dock { box-sizing: border-box; width: calc(100% - 24px); max-width: calc(100% - 24px); left: 12px; right: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mobile-dock a, .journal-contact-dock a { box-sizing: border-box; min-width: 0; }
}
